невозможно изменить содержимое div - Uncaught TypeError: Невозможно установить свойство 'innerHTML' для null

0

Я хотел бы изменить содержимое div, используя javascript и innerHTML.

Я не могу заставить его работать. Я просто добавил код для изменения div, до этого код работал нормально. Я дважды проверил синтаксис.

Я использую webshims, openlayers и jquery/javascript

В консоли я вижу

Uncaught TypeError: Cannot set property 'innerHTML' of null imagegaledit - myFile.php :768 so.onmessage - myFile.php :324

768 - это строка document.getElementById("imgedtitle").innerHTML=mnmi[0];

и 324 - это imagegaledit(0);

Маленькая помощь? благодаря

редактировать websockets работать и отвечать штраф

Вот код (краткий и упрощенный)

    <!doctype html>

    <header>    
    <meta charset="utf-8">
    <meta http-equiv="content-type" content="text/html">

    <script src="jquery-1.8.2.min.js"></script> 
    <script src="js-webshim/minified/extras/modernizr-custom.js"></script>  
    <script src="js-webshim/minified/polyfiller.js"></script>
    <script>    
        $.webshims.polyfill();  
    </script>

    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>

    <!--open layers api library-->
    <script type='text/javascript' src='OpenLayers.js'></script>
    <script type='text/javascript'>

    //openlayers vars and stuff here...

    function init(){

       //when a point on map clicked...
       function selected_feature(event){
             //some openlayers magic...
              var so = new WebSocket("ws://localhost:8000");         

              so.onerror=function (evt) 
               {response.textContent = evt;}

                so.onopen = function(){
                response.textContent = "opened";
                so.send(JSON.stringify({command:'map',fmid:jas}));
                 }


                so.onmessage = function (evt) {    
                  var received_msg = evt.data;
                  var packet = JSON.parse(received_msg); 
                  //pass data to var and arrays...                       
                 imagegaledit(0);
                }
          }//closes function selected_feature

    }//closes init

    function imagegaledit (w){
        if (w==0){
           document.getElementById("imgedtitle").innerHTML=mnmi[0];
          }
    }//closes imagegaledit 


</script>    

    <body onload='init();'>
        Title</br><div id="imgedtitle"> </div> </br>
    </body>
Теги:
dom

1 ответ

0

Вам нужен тег закрывающего скрипта:

</script> 
<body>
  • 0
    В моем скрипте есть закрывающий тег. Я просто забыл вставить его в свой пост. Я редактировал вопрос. Спасибо за указание

Ещё вопросы

Сообщество Overcoder
Наверх
Меню