-1

有谁知道为什么这在 IE9 中不起作用:http: //jsfiddle.net/S7ERu/1/

//jquery
$("#submitpost").on("click", function () {
        alert('test');
});


//html
<a href="#" id="submitpost">Submit</a>

完整的独立版本,在 IE9 中不起作用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        $("#submitpost").on("click", function () {
        alert('test');
        });
</script>
<a href="#" id="submitpost">Submit</a>

</body>
</html>
4

3 回答 3

2

在您的新独立示例中,您错过了});结束您的$(document).ready(function(){.

我补充说,在 IE9 中它工作正常。

于 2013-10-10T22:55:28.620 回答
0

看来,至少在 JSFiddle 中,IE 9 中的 jQuery 1.10.1 会引发安全错误:

1513: if ( parent && parent.frameElement ) {
Error: Access is denied.

这可能是由于该站点使用多个域/源来通过同源策略隔离小提琴。

您可以尝试升级到 1.10.2。由于 JSFiddle 目前没有将其列为选项,因此您可以选择“No-Library”并将其包含在标记中:

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

更新了小提琴

于 2013-10-10T22:47:14.603 回答
-1

加载文档后绑定:

<script type="text/javascript">  
$(document).ready(function() {
//code here
});
</script>

还要确保,如果您使用的是 1.10.2,它是从缓存中正确加载的。

于 2013-10-10T22:40:54.907 回答