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>