0

尝试在页面加载时将屏幕宽度筛选到隐藏字段时出现未实现错误。查看其他类似问题,他们都建议将所有内容放入变量中并确保我没有使用保留字。我有,但我不是(据我所知)。

function GetScreenWidth() {
    var sWidth = screen.width;
    var hfSw = document.getElementById("<% =hfScreenWidth.ClientID %>");
    hfSw.value = sWidth;
}
window.onload = GetScreenWidth();

最初,我正在使用

function GetScreenWidth() {
    document.getElementById("<% =hfScreenWidth.ClientID %>").value = screen.width;
}

最终,我试图让屏幕宽度回到代码隐藏中。如果有更好的方法可以做到这一点,我很想听听。

编辑: 隐藏字段在标签上方定义

4

1 回答 1

3

在为事件处理程序设置意外值时,我在 IE 下看到了此错误消息。基本上,您设置onloadundefined(因为这是您的函数返回的值),这可能会导致各种奇怪的行为。您可能希望将引用绑定GetScreenWidth到事件处理程序,如下所示:

window.onload = GetScreenWidth;

也许:

window.onload = function () {
    var sWidth = screen.width;
    var hfSw = document.getElementById("<% =hfScreenWidth.ClientID %>");
    hfSw.value = sWidth;
};

或者,如果你碰巧在使用 jQuery:

$(function () {
    var sWidth = screen.width;
    var hfSw = document.getElementById("<% =hfScreenWidth.ClientID %>");
    hfSw.value = sWidth;
});
于 2013-05-30T21:36:08.820 回答