Javascript Not Implemented错误

时间:2013-05-30 21:30:40

标签: javascript

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

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;
}

最终,我试图让屏幕宽度重新进入代码隐藏。如果有更好的方法,我很乐意听到它们。

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

1 个答案:

答案 0 :(得分:3)

在为事件处理程序设置意外值时,我在IE下看到了此错误消息。基本上,您将onload设置为值undefined(就像您的函数返回的那样),这可能会导致各种奇怪的行为。您可能希望将对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;
});