2015-06-30 2 views
1

Почему окно onload не работает;Alert inside window.load не работает

window.onload = function(){ 
    var pix = 5; 
    alert(pix) 
}; 

Я также попытался с глобальной переменной

var pix; 
window.onload = function(){ 
    pix = 5; 
    alert(pix); 
}; 

выше два кода ничего не предупредит

Предположим, я поставил предупреждение за его пределами оповещения «не определено»

Я ожидаю оповещения должен дать 5; Кто-нибудь объяснить, что случается здесь

My Fiddle

+1

это происходит ли в 'jsfiddle' только? – Tushar

+1

Откуда вы используете этот код? Если вы установите обработчик '.onload' * после того, как * произошло событие onload, обработчик не будет запущен. Попробуйте это: http://jsfiddle.net/us9swrx1/3/ - то же самое, за исключением того, что по умолчанию jsfiddle не обертывает JS в свой собственный обработчик onload. – nnnnnn

+0

http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the – messerbill

ответ

3

Если это происходит в jsfiddle только вы использовали onLoad вариант, чтобы выполнить сценарий. Это означает, что ваш код уже находится внутри события onload. И ваш обработчик onload не будет работать.

Чтобы решить эту проблему, измените расположение сценария к No wrap в <head> или <body> с левыми опций jsfiddle.

Demo

0

Когда OnFocus не работает, попробуйте

$(document).ready(function(){ 
 
    var blah = 4; 
 
    alert(blah); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Я спрашиваю о загрузке окна. Я очень хорошо знаю о готовом документе: p –

+0

ну, вы сделали тег jQuery. – oMiKeY

+1

Пользователи Jquery также знают javascript, что и почему я отмечен –

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