我想更改div的內容,使用javascript和innerHTML
。無法更改div的內容 - 未捕獲TypeError:無法設置null的屬性'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>
小提琴或其他演示? –
@tryingToGetProgrammingStraight這是一個包含大量include_once('header.php')的巨大文件,例如,以及其他文件。還包含php。所以,不幸的是... – slevin
只是一個想法,你可以驗證頁面加載後DIV「imgedtitle」是否存在?也許有些東西會覆蓋頁面內容 –