2010-09-24 3 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

+0

Я впечатлен тем, что IE не задыхается от этого столкновения имен ... и удивлен, что у Firefox возникают проблемы. Как правило, это наоборот. – scunliffe

+0

@scunlife, я нет. 'onload' (и другие события, такие как' onunload') используются для определения обработчиков событий. Вы можете вызвать его с помощью 'load()'. Именование вашей функции 'onload' - плохая идея, так как браузер добавляет обработчик нагрузки (on) с телом функции. – Lekensteyn

Смежные вопросы