Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 初始化页面时无法获取浏览器宽度_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 初始化页面时无法获取浏览器宽度

Javascript 初始化页面时无法获取浏览器宽度,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我想得到客户端浏览器的宽度,以便我可以调整我的网页内容。 经过一些研究,我使用一个带有jQuery的HiddenField来获取宽度 <asp:HiddenField runat="server" ID="SendA" Value="" /> <script> document.getElementById("<%=SendA.ClientID%>").value = $(window).width(); </script

我想得到客户端浏览器的宽度,以便我可以调整我的网页内容。 经过一些研究,我使用一个带有jQuery的HiddenField来获取宽度

<asp:HiddenField runat="server" ID="SendA" Value="" />
    <script>
        document.getElementById("<%=SendA.ClientID%>").value = $(window).width();
    </script>

document.getElementById(“”).value=$(window.width();
我还使用计时器每分钟更新一次页面

问题是,首次加载页面时,SendA的值仍为“”,但在计时器更新页面后,SendA返回正确的浏览器宽度

第一次加载页面时,有没有办法获得浏览器宽度

// pure JavaScript
var viewportWidth  = document.documentElement.clientWidth

// jQuery
var viewportWidth  = $(window).width()
有关更多信息,请参阅以下文档


问题在于jQuery如何工作,在运行jQuery代码之前,您需要等待文档加载。这就是为什么最好将jQuery代码放在HTML文档的末尾或
$(文档)中

<asp:HiddenField runat="server" ID="SendA" Value="" />
<script>
    $(document).ready(function () {
        document.getElementById("<%=SendA.ClientID%>").value = $(window).width();
    });
</script>

$(文档).ready(函数(){
document.getElementById(“”).value=$(window.width();
});

window.onload、$(document).ready等…我尝试使用纯javascript并将HiddenField放在文档底部,但同样的情况仍然发生。