为什么这个JavaScript不能在Internet 7-8中工作?我所要做的就是通过使用jQuery按类名选择DIVs来连接多个DIVs的“单击”事件。
它适用于Firefox,Chrome,Safari。在IE中,它只能在浏览器模式:IE9/文档模式:IE9标准中工作。无法使它在IE7或8中工作。
<!DOCTYPE html>
<head>
<title>IE Click Target Test</title>
</head>
<body>
<div class="ClickTarget">Button 1</div>
<div class="ClickTarget">Button 2</div>
<!-- load jQuery 1.6.4 from CDN -->
<script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="application/javascript">
// This works fine in all browsers except IE pre-9.
$(document).ready(function () {
$(".ClickTarget").click(function () {
alert("If you can see me, it worked!");
});
});
</script>
</body>
</html>因为某种原因,也许是即将到来的假期,我忽略了一些东西。知道为什么我不能在IE中注册点击吗?
发布于 2011-11-23 19:47:49
我想是type="application/javascript"在你的<script>标签上-
"text/javascript“是所有三个浏览器都支持的唯一类型。但是,您实际上不需要输入一个类型。如果没有其他指定,脚本标记的type属性将默认为"text/javascript“。这将如何影响验证,我不确定。但这真的很重要吗?
从- Why doesn't IE8 recognize type="application/javascript" in a script tag?
发布于 2011-11-23 19:46:16
尝试将script标记的类型属性更改为text/javascript,它在所有浏览器中都应该正常工作。
发布于 2011-11-23 19:49:17
正如Shankar最初所说的,这是您的脚本类型而不是"text/javascript“
我在IE8上试过这个IE8,并且工作得很好。
http://jsfiddle.net/Nna2T/
https://stackoverflow.com/questions/8248149
复制相似问题