2012-08-09 90 views
0

如何用我自己定義的值來替換screen.width的值?如何用我自己定義的值來替換screen.width的值?

我想定義一個假screen.width

var screen.width = 1024; 

<head>

所以,當下面的代碼加載它總是會顯示= <h1>test 2</h1>任何screen.width

我使用以下代碼:

<script type="text/javascript"> 
if (screen.width>=1400) 
{ 
    document.write('<h1>test 1</h1>'); 
}else 

{ 
    document.write('<h1>test 2</h1>'); 
} 
</script> 

希望我很清楚地解釋我的問題。

回答

1

只是爲了好玩,你可以做screen的屬性可變這樣的:

var tempScreen = {}; 
for (var obj in screen) 
    tempScreen[obj] = screen[obj]; 

tempScreen.__proto__ = screen.__proto__; 
screen = tempScreen; 

screen.width = 400; 
console.log(screen.width); // -> 400 
+0

這是一個偉大的把戲,我已經習慣了假的屏幕尺寸進行單元測試,但是,它不在IE9或Firefox中工作:( – BrutalDev 2013-03-14 06:45:08

相關問題