【发布时间】:2012-08-28 12:40:25
【问题描述】:
我只在 Firefox 中遇到此错误,在 IE 和 Chrome 中一切正常,我使用的是 Firefox v 15.0。这是我的代码
<script type="text/javascript" src="/_layouts/Scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function () {
// some code here
});
异常发生在第一行(文档就绪),页面似乎根本无法引用 jQuery 库,但是如果我从错误控制台单击源链接,我可以在浏览器中看到 jQuery 库的代码。这很奇怪,因为我在 IE 或 Chrome 中没有错误。
任何想法为什么会发生这种情况?
编辑: 这是整个js代码
$(function () {
var digitCode;
$('input[type=submit][id*=btnCancel]').on('click', function (e) {
e.preventDefault();
closeModalDialog('Cancel');
});
$("select[id*=ddlContacts]").on('change', function () {
var contactID = $(this).val();
if (parseInt(contactID) == 0) {
$('span[id*=lblCEOTitle]').text("");
return;
}
var data = { contactId: contactID };
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "AddCompany.aspx/CeoTitle",
data: JSON.stringify(data),
dataType: "json",
success: function (result) {
$('span[id*=lblCEOTitle]').text(result.d);
$('input[type=hidden][id*=hdnFieldCeoTitle]').val(result.d);
},
error: function () {
alert('error');
}
});
});
});
【问题讨论】:
-
你试过 $(document).ready(function(){}); ??
-
不,因为它不识别 $,你真的认为改变文档准备好的语法会有帮助吗?
-
那真的很奇怪。也许尝试
console.log(typeof jQuery)并检查它是否在包含脚本后定义。 -
您能给我们展示一下 HTML head 标签中包含的所有内容吗?
-
@Tolis 不是整个 head 部分,而是为 jQuery 参考生成的 html 可能 type="text/jscript" 而不是 type="text/javascript" 导致问题?