Итак, у меня есть страница 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
, которая ссылается на другие.Проблема в том, что определены только половина из них.В частности, определены classPrimary
и classCharge
, тогда как classBillOfLading
и classInvoice
не определены.
Это происходит только в 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
является единственным определенным классом.Единственное, что происходит до этого, это загрузка invoiceFolder
данных из json, хранящихся в скрытом поле.