2010-09-24 77 views
0

大概給大家一個簡單的問題。這將顯示在Chrome和Safari的位置警報,但它不會在Firefoxwindow.location的onload事件在Firefox

<html> 
<head> 
<script type="text/javascript"> 
function onload() { 
var loc = window.location; 
alert("url is " +loc); 
return false; 
} 
</script> 
</head> 
<body onload="onload()"> 
</body> 
</html> 

工作任何想法

回答

2

不喜歡onload使用的名稱。

<html> 
<head> 
<script type="text/javascript"> 
function loader() { 
    var loc = window.location; 
    alert("url is " +loc); 
    return false; 
} 
</script> 
</head> 
<body onload="loader()"> 
</body> 
</html> 
+0

完美!!!!!!!!謝謝 – Jivec 2010-09-24 16:21:45

+0

令我印象深刻的是,IE不會窒息這個名稱的碰撞......並且對Firefox有問題感到驚訝。通常情況下,這是相反的。 – scunliffe 2010-09-24 16:24:10

+0

@scunlife,我不是。 'onload'(和其他事件,如'onunload')用於定義事件處理程序。你可以用'load()'來調用它。命名你的函數'onload'是一個壞主意,因爲瀏覽器在函數體中增加了一個(on)載入處理函數。 – Lekensteyn 2010-09-24 16:32:17