gpt4 book ai didi

javascript - Internet Explorer 未加载某些 .js 文件

转载 作者:行者123 更新时间:2023-11-29 15:49:52 24 4
gpt4 key购买 nike

所以,我得到了这个 aspx 页面,其中包含 4 个 javascipt 文件,如下所示:

<script src="Scripts/invoicePrimary.js" type="text/javascript"></script>
<script src="Scripts/invoiceBillOfLading.js" type="text/javascript"></script>
<script src="Scripts/invoiceCharge.js" type="text/javascript"></script>
<script src="Scripts/invoiceInvoice.js" type="text/javascript"></script>

其中每一个都定义了一个变量。 invoicePrimary声明了classPrimary,invoiceBillOfLading定义了classBillOfLading

在页面的后面,我们引用了 classPrimary,它引用了其他类。问题是只定义了其中的一半。具体来说,定义了 classPrimaryclassCharge,而未定义 classBillOfLadingclassInvoice

这只发生在 IE 中。在IE9和IE9中都充当IE8。整个站点是为 IE 设计的,所以其余的东西在其他浏览器中不起作用,但是这部分可以。有人有什么想法吗?编辑:请注意,所有文件都已加载,如 Visual Studio 的脚本文档文件夹中所示。

编辑:有问题的实际代码:

populateScreenFromObject: function() {
if (invoiceFolder == null) return;
if (invoiceFolder.BillOfLadings != null) classBillOfLading.AddList(invoiceFolder.BillOfLadings);
if (invoiceFolder.Invoices != null) classInvoice.AddList(invoiceFolder.Invoices);
if (invoiceFolder.Charges != null) classCharge.FirstTimeLoad(invoiceFolder.Charges);
classInvoice.FirstTimeLoad();
classCharge.DisableNonDraftRadios();
classBillOfLading.Add(); // In case BOL number is prepopulated
},

这是 classPrimary 中的一个函数,它从主页调用,如下所示: classPrimary.PopulateScreen(); 此时,classCharge 是那些被定义的类中唯一的一个。在此之前发生的唯一事情是从存储在隐藏字段中的 json 加载 invoiceFolder 数据。

最佳答案

事实证明,问题是未加载的 invoiced*.js 文件在最后一个函数的末尾有一个 , ,因此它没有预期结束。 IE8 只是忽略了这一点,其他浏览器也是如此,但 IE9 却大发雷霆。

关于javascript - Internet Explorer 未加载某些 .js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928901/

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