2011-03-09 65 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;