gpt4 book ai didi

javascript - 不显眼的 JQuery 无法在 IE8 中运行?

转载 作者:行者123 更新时间:2023-11-28 09:19:13 25 4
gpt4 key购买 nike

我已经为我的一个按钮设置了一个 onclick 事件,该事件在 Firefox、Chrome、Safari 和 Opera 中运行良好。但在 IE8 中,永远不会调用 te 脚本(永远不会执行调试器语句)。

脚本:

$(function () {
$('#template-button').click(function () {
debugger;
var $templateDdl = $('#templateDdl');
var selTempID = $templateDdl.val();
var url = $templateDdl.data('url');
$.post(url, { selectedTemplateID: selTempID }, function (data) {
$('#template').html(data);
});
});
});

按钮:

<input type="button" value="Verander template" id="template-button" />

JQuery 位于一个名为 artsportaal.js 的单独文件中,该文件在 _Layout.cshtml 中加载:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.core.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.min.js")" type="text/javascript"></script>

<script src="@Url.Content("~/Scripts/IG/infragistics.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/IG/infragistics.loader.js")" type="text/javascript"></script>

<script src="@Url.Content("~/Scripts/artsportaal.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/DatePickerReady.js")" type="text/javascript"></script>

它几乎是作为最后一个脚本加载的。

这是一个众所周知的问题,有解决方法吗?我做错了什么吗?感谢您抽出时间并关注我的问题。

最佳答案

这段代码完美运行。正如 @ravisoni 评论的那样,我可能是因为名字冲突。

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>

<script type="text/javascript">

$(function () {
$('#my_button').click(function () {
alert('button got clicked!');
});
});

</script>

</head>
<body>
<input type="button" value="click_me" id="my_button" />
</body>
</html>

编辑:我编辑对@devnull69关于“调试;”的评论。 JS 接受没有副作用的语句,因此脚本不会因为“调试”而崩溃

这是有效的 JS:

$(function () {
$('#my_button').click(function () {
'use strict';
'or better, do not use strict';
var x = 83;
x;
alert('button got clicked!');
});
});

尝试一下:http://jsfiddle.net/SQgdK/1/

关于javascript - 不显眼的 JQuery 无法在 IE8 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com