我已經制作了一個小書籤來將自定義CSS文件添加到任何頁面。在FF和Safari中運行良好,但我無法在IE9中運行。用於將CSS添加到IE9的小書籤的問題
什麼也沒有發生在DOM監督員,和我沒有得到任何錯誤... :(我曾嘗試直接在控制檯執行它,但也有同樣的問題...
任何幫助表示讚賞。
這是我的代碼:
(function(d,u){
if(d.createStyleSheet) {
d.createStyleSheet(u);
} else {
var styles = "@import url('"+u+"');",
css=d.createElement('link');
css.rel='stylesheet';
css.href='data:text/css,'+escape(styles);
d.getElementsByTagName("head")[0].appendChild(css);
}
}(document, "\\vmware-host\Shared%20Folders\css.css"))
這是相同的代碼爲書籤...
javascript:(function(d,u){if(d.createStyleSheet){ d.createStyleSheet(u); }else{var styles = "@import url('"+u+"');",css=d.createElement('link');css.rel='stylesheet';css.href='data:text/css,'+escape(styles);d.getElementsByTagName("head")[0].appendChild(css);}}(document, "\\vmware-host\Shared%20Folders\"))
編輯當我直接將它放到URL中時,它告訴我IE9已經修改了頁面來防止跨站點腳本:/任何解決方案? (和它除掉的JavaScript:部分和Bing的吧:/)
只是一個猜測:使用'style'標籤而不是你的'link'標籤。 – jantimon 2011-05-31 08:09:02
@Ghommey:你的意思是'css = d.createElement('style'); css.innerHTML =「@ import url('」+ u +「');」' – mplungjan 2011-05-31 08:14:53