javascript - 设置 dojo innerHTML 会出现语法错误

标签 javascript html dojo innerhtml

我在客户端有一个从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/

相关文章:

javascript - useLocation 状态即将为 null

javascript - 在用户选择查看全部之前限制向用户显示的评论数量的好方法是什么?

jquery - 有没有办法将变量添加到 jquery css 方法?

html - 尽管我已经设置了宽度,但为什么我的图像会缩小?

javascript - 使用 Angular Scenario 测试 'any web page'

javascript - 为什么刷新 Firefox 不反射(reflect) javascript 代码更改?

javascript - 按索引和匹配值过滤数组

javascript - 在 JavaScript 比较中应该使用哪个等号运算符(== vs ===)?

html - Bootstrap 导航栏品牌中的 SVG Logo

javascript - scrollIntoView() 阻止其他监听器触发