我在客户端有一个从ajax下载的html模板(将用于在应用程序中设计电子邮件模板),并将其存储在javascript中的变量中。
现在当我尝试设置我的:
div.innerHTML=var1;
它抛出一个非常奇怪的语法错误。
当我在 dojo 上尝试同样的操作时:
dojo.place(var1, div, "replace");
同样的错误!
html 中没有任何脚本,没有表格,只有 div 和一些事件映射,即 onblur="funcInactive(this)"。语法很好。
- 设置 DIV 的 innerHTML 的最佳方式是什么?
谢谢
最佳答案
HTML 包含一些无效的属性,即:
style="float: left"
而不是
style="float: left;"
和
onclick="javascript:this.onClick=''"
而不是
onclick="javascript:this.onClick='';"
结论:
当对象的innerHTML 设置为无效(上面的示例)html 时,Internet Explorer 会提示语法错误。 Safari/FF/Chrome 工作正常。
关于javascript - 设置 dojo innerHTML 会出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887653/