简单javascript函数在IE7中不起作用

简单javascript函数在IE7中不起作用,javascript,internet-explorer,Javascript,Internet Explorer,代码可以在所有主要浏览器上运行,但在单击时触发一个简单的警报是不起作用的 这是我的标题 <script type="text/javascript"> function this_function() { alert("got here mango!"); } </script> 函数这个函数(){ 警惕(“芒果来了!”); } 这是在身体里 <button type="button" onclick="this_functio

代码可以在所有主要浏览器上运行,但在单击时触发一个简单的警报是不起作用的

这是我的标题

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

函数这个函数(){
警惕(“芒果来了!”);
}
这是在身体里

<button type="button" onclick="this_function()">click me</button>
点击我
如果我把“onclick”放在标签中,那么它工作得很好

任何和所有的建议,如何让这个工作在IE将是伟大的。提前谢谢

对不起,我说的“放入标记”是指将onclick=“alert()”放入标记。

尝试:
单击我

建议将JavaScript和标记分开。因此,无论如何,您都应该为按钮分配一个ID,并像下面这样附加onclick处理程序:

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

你在运行这个沙盒吗?如果你不是这样的话,我强烈建议你在一个HTML文件中自己尝试一下,不要做其他事情。IE7可能(悄悄地)因为另一个脚本问题而崩溃,这会阻止“this_函数”正确加载到DOM中


在你完成这项工作后,把它放在你的头上,没有必要放在头上,我已经看到这在某些情况下会导致问题

谢谢你的回答。我试了你的建议,但没有成功/@Jivings:他有自己的脚本,所以在设置onclick属性之前,他需要一个DOMready处理程序。我对“如果我将“onclick”放入标记中,那么它就可以正常工作”感到困惑。你告诉我们的消息来源有onclick。你想用另一种方法吗?你能提供一个带有错误的JSFIDLE吗?在IE7模式下运行的IE8中,它可以工作。