2012-06-04 78 views
0

代碼適用於所有主流瀏覽器,但在點擊時觸發簡單警報不起作用。簡單的JavaScript功能在IE7中不起作用

這是我的頭

<script type="text/javascript"> 
    function this_function() { 
     alert("got here mango!"); 
    } 
</script> 

這是身體

<button type="button" onclick="this_function()">click me</button> 

如果我把「點擊」進入的標籤,然後它工作非常愉快。

任何和所有關於如何讓它在IE中工作的建議是非常棒的。提前致謝。

對不起,通過「進入標籤」我的意思是把onclick =「alert()」放入標籤中。

+1

我很困惑與「如果我把「 onclick「到標籤然後它工作正常」。您向我們展示的來源有onclick。你用另一種方式嘗試嗎?你能爲你的錯誤提供一個jsfiddle嗎? –

+0

在IE7模式下運行它的工作原理。 – j08691

回答

0

嘗試: <button type="button" onclick="javascript:this_function();">click me</button>

建議您儘量分開JavaScript和標記。因此,無論你應該爲該按鈕分配一個ID並附加像這樣的onclick處理程序:

document.getElementById("button").onclick = function() { 
    alert("got here mango!"); 
}; 
​ 
+0

感謝您的回覆。我嘗試了你的建議,但沒有奏效。 :/ –

+1

@Jivings:他的腳本編號爲,所以在設置onclick屬性之前,他需要一個DOMready處理程序。 – Bergi

0

您是否正在運行此沙盒?如果你不是,我會強烈建議通過它自己在一個單獨的HTML文件中嘗試這一切,而沒有其他事情發生。有可能IE7對另一個阻止你的「this_function」正確加載到DOM中的腳本問題感到厭倦。

你做了之後這把你沒有必要爲它是在頭部和我其實已經看到了在一定條件下,這導致問題