Javascript 初始化页面时无法获取浏览器宽度
我想得到客户端浏览器的宽度,以便我可以调整我的网页内容。 经过一些研究,我使用一个带有jQuery的HiddenField来获取宽度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
<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放在文档底部,但同样的情况仍然发生。