javascript - IE 中字符串赋值语句的问题 [JavaScript]

标签 javascript string internet-explorer extjs

我在 JavaScript 字符串赋值语句中遇到一些奇怪的问题。 “标记”是一个字符串变量,其中包含 HTML 标记数据 -

var markup= "<div id="element" ><link href="http://test.com/css/web.css" rel="stylesheet"><div class="testClass"><span></span></div>";

this.el.dom.innerHTML = markup;

在 IE 中,将此字符串分配给 ExtJs 元素的 innerHTML 后,它会删除所有类似和样式标签,并且 this.el.dom.innerHTML 包含以下值 -

"<div id="element" ><div class="testClass"><span></span></div>";

谁能帮我弄清楚为什么会发生这种情况吗?

注意:赋值语句在 Firefox 和 Chrome 中有效。

编辑:标记变量作为参数传递给函数,因此我认为我对更改引号没有太多控制权。

最佳答案

尝试:

var markup= '<div id="element" ><link href="http://test.com/css/web.css" rel="stylesheet"><div class="testClass"><span></span></div>';

您一直使用不同的引号打开和关闭语句,因此请使用单刻度线将整个字符串括起来,以便您可以继续在整个字符串中使用“标记。

关于javascript - IE 中字符串赋值语句的问题 [JavaScript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241920/

相关文章:

css - IE 中的 Contenteditable 内联样式

css - 如何使HTML中的所有文本内容为纯黑色?

javascript - Dojo 查询以按类名查找所有后代

javascript - YUI 中限制拖动模块

javascript - Formik - chrome 自动填充密码输入问题

javascript - AngularJS 表单提交时显示元素

java - Android 使用 indexOf

java - 计算两个字符串有多少个重复字符

Ruby:子字符串到一定长度,也到子字符串中的最后一个空格

css - Internet Explorer 占位符样式问题