Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript,JavaScript无法识别innerHTML_Javascript - Fatal编程技术网

JavaScript,JavaScript无法识别innerHTML

JavaScript,JavaScript无法识别innerHTML,javascript,Javascript,我的网站有以下代码:- function HCreateWindow(top,left,width,height,zindex,parent) { var handle = Math.floor(Math.random()*10000000000); if(parent==null) { document.write("<div id=\"HWINDOW" + handle + "\"style=\"top: " + top + "px; left: " + left + "px;wid

我的网站有以下代码:-

function HCreateWindow(top,left,width,height,zindex,parent) {
var handle = Math.floor(Math.random()*10000000000);

if(parent==null) {
document.write("<div id=\"HWINDOW" + handle + "\"style=\"top: " + top + "px; left: " + left + "px;width: " + width + "px;height: " + height + "px; border: 1px solid black;z-index: " +zindex +"\" class=\"drag\"></div>");
} else {
    document.getElementById("HWINDOW" + parent).innerHTML += "<div id=\"HWINDOW" + handle + "\"style=\"top: " + top + "px; left: " + left + "px;width: " + width + "px;height: " + height + "px; border: 1px solid black;z-index: " +zindex +"\" class=\"drag\"></div>";
}
return handle;
}

它可以工作,就好像可以识别innerHTML一样。我不知道这两个命令是如何关联的。唯一的问题是我不想显示“parent”的内容,因为这会使网页不整洁。有什么线索吗?

假设您在document.write时将其称为inline,并且在父级存在(变量的名称不好)之后,它应该可以工作

function HCreateWindow(top,left,width,height,zindex,parentIdent) {
  var handle = Math.floor(Math.random()*10000000000);
  var html = '<div id="HWINDOW' + handle + '"style="top:' + top + 'px; left:' + left + 'px;width:' + width + 'px;height:' + height + 'px; border:1px solid black;z-index:' +zindex +'" class="drag"></div>';
  if (parentIdent==null) {
    document.write(html); 
  } 
else {
    document.getElementById("HWINDOW" + parentIdent).innerHTML = html;
  }
  return handle;
}
函数HCreateWindow(顶部、左侧、宽度、高度、zindex、parentIdent){
var handle=Math.floor(Math.random()*1000000000);
var html='';
if(parentIdent==null){
document.write(html);
} 
否则{
document.getElementById(“HWINDOW”+parentIdent).innerHTML=html;
}
返回手柄;
}
所以

<script>
var hnd = HCreateWindow(10,100,200,400,1000);
</script>

var hnd=HCreateWindow(1010020401000);


var hnd=HCreateWindow(101002004001000.“xxx”);

在DOM就绪时正在执行代码吗?
父项的值是多少?
?谢谢大家-发现是浏览器不兼容,我求助于jQuery。DOM没有机会加载,但是根据window.onload=xxx,不同的浏览器有不同的方法。现在可以了。谢谢,我怀疑这是因为浏览器不兼容。相反,对于危险代码,一个浏览器比另一个浏览器更为宽松
<script>
var hnd = HCreateWindow(10,100,200,400,1000);
</script>
<div id="HWINDOWxxx"></div>

<script>
var hnd = HCreateWindow(10,100,200,400,1000."xxx");
</script>