簡體   English   中英

如何在javascript中檢測屏幕分辨率

[英]how to detect screen resolution in javascript

我想讓javascript來檢測屏幕分辨率本身,因為我可能有不同的LCD,每個都有不同的大小。 這是我暫時的代碼。

<html>
<head>
<title>ViewImage</title>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>
</head>
<body onload="JavaScript:timedRefresh(1);">

<img src = "screenshot.jpeg" width="1014" height="751">
</body>
</html>

我試着把javascript放到代碼中

<img src = "screenshot.jpeg" <script type="text/JavaScript">"width ="screen.width </script>>

但它失敗了。 當我打開它,我希望它可以得到解決方案本身可以任何人幫我解決這個問題? 提前致謝

您的代碼似乎有些問題:

您可以從onLoad事件中刪除JavaScript:這在超鏈接中使用

<a href="javascript: doSomething()" />Link</a>

此外,您嘗試每1毫秒刷新一次頁面(如果您嘗試每秒刷新一次,則應將其更改為1000)。

您的函數會更好地編寫,因此您可以避免使用eval

function timedRefresh(timeoutPeriod) {
    setTimeout(function() { 
        location.reload(true); 
    }, timeoutPeriod);
}

在你的情況下,這就足夠了:

<img src = "screenshot.jpeg" width ="100%" />

jsFiddle演示

當然,如果body與viewport的大小相同,那么這只會做你想要的。 這基本上告訴瀏覽器img應該和它的父級一樣大(在這種情況下是body )。


注意: Javascript無法按預期方式工作。 <script>是一個HTML元素,允許您將腳本(主要是Javascript)嵌入到文檔中。 您無法在客戶端使用Javascript更改HTML源代碼(就像您可以在服務器端使用PHP,Python等)。 您可以修改DOM。

你可以試試這個

window.screen.availHeight for getting height
window.screen.availWidth  for getting width

謝謝。

只有當您不太擔心舊版本的IE時,CSS3“大小”和“封面”屬性才有助於這種情況。 而且無需使用任何JavaScript

演示 - http://jsfiddle.net/fHwu8/

body{
    background: #000 url(http://www.psdgraphics.com/wp-content/uploads/2009/02/abstract-background.jpg) left top fixed no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%; /*cover*/
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
}

嘗試:

window.screen.availHeight
window.screen.availWidth

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM