Internet Explorer не загружает некоторые файлы .js - PullRequest
3 голосов
/ 03 августа 2011

Итак, у меня есть страница 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, хранящихся в скрытом поле.

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Как выяснилось, проблема заключалась в том, что у выставленных счетов * .js-файлов, которые не были загружены, была, в конце последней функции, поэтому она не ожидала завершения.IE8 просто проигнорировал это, как и другие браузеры, но IE9 бросил аппетит.

0 голосов
/ 03 августа 2011

Попробуйте в реальном IE8. IE9 вызвал много поломок в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...