有很奇怪的。它看起來像在If語句之後,它停止的腳本。該頁面具有通過單擊按鈕調用的javascript函數。如果IE上的瀏覽器,我會做點什麼。否則,我關閉該頁面。我把警報聲明來測試它。但警報從未解僱。有人會告訴我我的代碼會出現什麼問題。之後如果聲明什麼都不會在javascript中觸發
還有就是我的按鈕調用該函數:
<input class="btn" id="btnClose" onclick="javascript:openFile();" type="button" value="Close" name="btnClose" />
有JavaScript函數:
function openFile() {
var url = 'file://' + document.getElementById("hdURL").value;
//alert('Open File' + url);
var location = document.getElementById("hdURL").value;
////http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
if ((/*@[email protected]*/false || !!document.documentMode) ||(!isIE && !!window.StyleMedia))
{
alert('IE');
//do something
window.self.close();
}
alert('test'); //never fire
closeWindow();
}
''不something' - 這是應該是一個評論?如果是這樣,它應該是'//做些事情'。 – Santi
我看不到'isIE'在哪裏定義。看看你的瀏覽器控制檯。你在那裏看到錯誤嗎? – Amy
@Amy這是一個很好的觀點。看看[引用的問題OP](http:// stackoverflow。com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser)爲他們的'if'邏輯,接受答案使用'var isIE =(...邏輯...) '。 OP複製+粘貼該邏輯並將其用作上述問題中他們的'if'語句的第一個條件,而不是像引用的答案那樣將其轉換爲var'isIE'。 – Santi