我想根據瀏覽器是否爲IE7更改我的JavaScript代碼行。這裏是任何其他瀏覽器的代碼:Javascript:根據IE7是否更改
function showHint(myId)
{
document.getElementById(myId).style.display = "inline-block";
}
對於IE7,我希望display =「inline」。
我做了在條件編譯嘗試(this告訴我如何檢測瀏覽器),但沒有奏效:
function showHint(myId)
{
document.getElementById(myId).style.display = "inline-block";
/*@cc_on
@if(navigator.appVersion.indexOf(「MSIE 7.」)!=-1)
{
document.getElementById(myId).style.display = "inline";
}
@*/
}
任何幫助,不勝感激!
編輯:我沒有使用JQuery。
爲什麼你需要這個?用戶代理嗅探是一種不好的方法,如果你真的是**功能檢測** http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting – 2010-05-26 19:54:24
是你的問題「爲什麼需要顯示」inline「而不是」inline-block「?因爲在IE7中,」inline-block「顯示元素下方的一行,而」inline「不顯示。 – dmr 2010-05-26 19:57:10
什麼是文檔類型?頁面在標準模式或quirksmode中呈現?您是否在http://validator.w3.org/中驗證了它? – 2010-05-26 20:02:16