尝试在页面加载时将屏幕宽度屏幕显示为隐藏字段时,我收到“未实现”错误。看看其他类似问题,他们都建议将所有内容都放在变量中,并确保我没有使用保留字。我有,我不是(我知道)。
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;
}
最终,我试图让屏幕宽度重新进入代码隐藏。如果有更好的方法,我很乐意听到它们。
编辑:在标记上方定义隐藏字段 。
答案 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;
});