2011-03-15 64 views
9

是否可以用Javascript更改IE文檔模式?我在這裏不會涉及到細節問題,但我正在與一個鎖定的Drupal站點打交道,這個站點不允許我使用任何權限來編輯主題文件。顯然,做正確的事就是寫東西到頭部,像這樣:用Javascript更改IE文檔模式?

<meta http-equiv="X-UA-Compatible" content="IE=8"> 

但是,正如我所說,我的網頁的一部分沒有進入,所以我希望我可以使用Javascript ...有點像這樣:

document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">'); 

不幸的是,這是行不通的。

+2

如果這是可能的,這將是非常好的,但我擔心它不是。 – Pointy

+0

你有權訪問網絡服務器嗎?如果可以的話,您可以在頁面上爲X-UA兼容的HTTP頭提供服務。 –

+0

@matty我希望!不,不幸的是,我的訪問非常有限。基本上,我不能編輯任何Drupal文件或主題文件或添加新的文件。我只能通過Javascript與網站的結構進行交互。可悲的是,我認爲這是一個失敗的原因。 – Sam

回答

0

這是一個醃菜,你在這裏怎麼樣?

if (navigator.userAgent.indexOf("MSIE 7.0")) { 
    // add conditional css in here 
} else { 
    // default css 
} 
+0

這是一種笨重的,但它會做的;謝謝!如果只有我有權編輯頭部內容,這甚至不是問題(嘆息......)。我應該可以繼續朝這個方向前進。 – Sam

+1

沒有「!= -1」,這將不起作用,這裏indexof返回數字不是真/假。交換代碼if(navigator.userAgent.indexOf(「MSIE 7.0」)!= -1)'如果不想接受「編輯建議「。 –