2011-03-09 37 views
1

我在JavaScript字符串赋值语句中遇到了一些奇怪的问题。的“标记”是具有作为HTML tags-IE中字符串赋值语句的问题[JavaScript]

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中,它去除所有像和样式标记和this.el.dom.innerHTML一个ExtJS元件的分配此字符串的innerHTML后数据的字符串变量包含以下值 -

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

任何人都可以请帮我找出为什么会发生这种情况吗?

注意:赋值语句在Firefox和Chrome中工作文件。

编辑:标记变量作为参数传递给函数,所以我认为我没有太多的控制改变引号。

回答

0

尝试:

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

你一直开闭用不同的引号的语句,所以改为包单刻度标记的整个字符串,所以你可以继续在整个字符串中使用“标记

0

尝试

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; 
0

你应该写

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;