我加載通過AJAX一個字符串,它讀起來就像使用插入從字符串<style>標籤在Internet Explorer
<style>[some definitions]</style>
<h1>Lots of Markup</h1>
<p>follows here</p>
的Webkit/Gecko的一切正常 - 標記插入,樣式應用於。在IE(8)中,儘管樣式定義被忽略。實際上,如果你使用開發者工具,他們已經不在了。
您可以在此JS-小提琴看到,這是行不通的:http://jsfiddle.net/J4Yzr/
而且,我已經看到了你創建一個臨時DOM的對象那招,設置它的innerHTML來您的標記並提取您的標記爲來自臨時元素的DOM對象。這不符合風格標籤的工作(如果我這樣做是正確的,我使用prototypeJS):
var text = '<style>h1{color:red;}</style> style added',
el = new Element('div').update(text);
console.log(el.firstChild);
//is a HTMLStyleElement in Webkit but a [object Text] in IE
有沒有人有一個建議,如何正確運用<style>
在IE中,如果你從這樣的字符串得到它?
那是prototype.js語法嗎?如果是這樣添加標籤。 – epascarello
是@epascarello – Lukas