JavaScript backgroundImage сломан на $ (документ) .ready - PullRequest
0 голосов
/ 27 декабря 2011

Мой код:

<html>
<head>
<script type="text/javascript" charset="utf-8">
function backgroundImage() {
document.body.style.backgroundImage='url("http://www.image.jpg")';
}
</script>
</head>
<body onLoad="backgroundImage()">
Content here
</body> 
</html>


Но дополнение document.ready:

$(document).ready(function () {
document.body.style.backgroundImage='url("http://www.image.jpg")';
});

ломает код


Почему это не работает, что-то мне не хватает, или префикс документа. Уже просто не нужно? Может ли быть так, что «документ» не должен вызываться дважды?

Заранее спасибо!

С уважением, Dale

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Это не проблема, можно запустить

http://jsfiddle.net/HRhQW/

1 голос
/ 27 декабря 2011

Вы должны изменить имя функции с 'backgroundImage' на что-то вроде 'setBackgrounImage'.Имя каким-то образом конфликтует со свойством.

Обновление : Полагаю, я ошибся.Функция загрузки тела вызывается после $ (document) .ready ().Так что вы можете помнить об этом при использовании onload body body и $ (document) .ready ().

...