好,我一般儘量不問問題,我一直停留在這個長達20小時... ...這種吸...的JavaScript CSS選擇和高度
反正我試圖創建一個檢測瀏覽器分辨率的JavaScript,並根據瀏覽器分辨率,比較語句爲頁面重新加載選擇最合適的CSS。我知道它更容易使用百分比,但是對於這個項目所包含的內容來說,這是無法完成的。所以我被卡住寫一些基本的東西,似乎無法找到一些延遲的原因的錯誤...
一切工作順利,直到比較聲明的觀點。
下面是腳本:
</head>
<script type="text/javascript">
function smallTest() {
var myWidth = 0, myHeight = 0;
if(typeof(window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
}
if ((myWidth == 1280) && (myHeight == 768))
{document.write("<link href='css/Foo.1280.800.css' rel='stylesheet' type='text/css'>");}
else if ((myWidth == 800) && (myHeight == 600))
{ document.write("<link href='css/Foo.1024.768.css' rel='stylesheet' type='text/css'>");}
else if ((myWidth == 1024) && (myHeight == 768))
{ document.write("<link href='css/Foo.1024.768.css' rel='stylesheet' type='text/css'>");}
else if ((myWidth == 1280) && (myHeight == 1040))
{document.write("<link href='css/Foo.1280.1040.css' rel='stylesheet' type='text/css'>");}
else if ((myWidthh == 1600) && (myHeight == 900))
{document.write("<link href='css/Foo.1600.900.css' rel='stylesheet' type='text/css'>");}
else if ((myWidth == 1920) && (myHeight == 1080))
{document.write("<link href='css/Foo.1920.1080.css' rel='stylesheet' type='text/css'>");}
else if ((myWidth == 1920) && (myHeight == 1200))
{ document.write("<link href='css/Foo.1920.1200.css' rel='stylesheet' type='text/css'>");}
</script>
<body window.onload="smallTest()">
什麼是錯誤? – 2011-05-20 20:19:53
該條件以某種方式防止加載CSS。 idk y – user763349 2011-05-20 20:59:08
這是媒體查詢的工作。 – Knu 2011-05-21 04:59:53