1

我只在 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');
                }
            });
        });
    });
4

2 回答 2

2

除非您离线工作,否则您应该让 CDN 为您的用户托管这些文件。与在您的服务器上托管 jQuery 相比,这样做有几个优点:减少延迟、增加并行性和更好的缓存。有关更多详细信息,请查看这篇文章:http ://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/

这也节省了您刚刚遇到的一些麻烦(路径文件管理、损坏的文件、错误版本等)。

于 2012-09-03T20:36:48.987 回答
1

您能否提供一些有关网页的内容(例如:它是 ASP.NET 吗?)是否正确解析了脚本引用?(如果脚本已加载,您可以使用 firebug 检查)您是否使用任何其他可能与 jquery 冲突的 javascript 框架,确保未定义 $?

于 2012-09-03T20:28:51.613 回答