2015-07-23 3 views
0
var Period =1; 

     if(Period==1){ 
      document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')"; 
     } 

По какой-то причине это не будет работать. Расположение изображения правильное, но я уверен, что что-то не так.Javascript Проверьте, является ли number = variable

им довольно новыми для яваскрипта

Heres больше кода

<script type="text/javascript"> 

     var Knowledge = 0; 
     var Period =1; 

     if(Period==1){ 
      document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')"; 
     } 

</script> 

<div id="Main"> 

    <div id="Toolbar"> 
     Oh noes! Something Went Wrong 
    </div> 
</div> 

изображение обыкновение появляться на всех

+1

Пожалуйста, определите «обыкновенная работа». Любые ошибки в консоли? Фоновое изображение не отображается? Появится неправильное изображение? Что-то другое? – Teemu

+0

Да, его точный идентификатор и фоновое изображение не отображаются –

+0

Браузеры имеют консоли, отображающие сообщения об ошибках. В chrome попробуйте Ctrl + J. В Firefox, Ctrl + K. –

ответ

4

Элемент не найден в то время вы называете вашу функцию, поместите javascript непосредственно перед закрывающим телом тела

<div id="Main"> 

    <div id="Toolbar"> 
     Oh noes! Something Went Wrong 
    </div> 
</div> 

<script type="text/javascript"> 

     var Knowledge = 0; 
     var Period =1; 

     if(Period==1){ 
      document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')"; 
     } 

</script> 
+0

Спасибо, что работает: D –

+0

Добро пожаловать! @KingKwame – baao

1

Uncaught TypeError: Cannot read property 'style' of null
Это потому, что элемент еще не загружен. Существует два способа убедиться, что код работает только тогда, когда страница готова. Один из них - поместить код в нижнюю часть тела, чтобы страница уже была загружена. Другой заключается в том, чтобы поместить его в прослушиватель событий для события загрузки окна:

<script type="text/javascript"> 
    window.addEventListener("load", function(e) { 

    // code goes here 

    }); 
</script> 

Какой из лучших? Это вечная дискуссия. Я предпочитаю слушателя так, чтобы код был наверху, но многие не согласились.

+0

hmmm interesting ... –

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