Internet Explorer глобальные файлы JavaScript - PullRequest
0 голосов
/ 03 марта 2011

Я строю веб-сайт PHP MVC и включаю несколько файлов js .. Проблема, с которой я сталкиваюсь, заключается в том, что если у меня есть, например, файл js, содержащий функции и необходимые переменные, я не могу использовать их в других файлах js (я вызываю функции, используя document.ready(), и я использую в основном jQuery для выполнения вызовов ajax). В Firefox работает нормально, но IE выдает ошибку ... Я включаю JS-файлы, используя HTML-класс:

function includeJs($fileName) {
    $data = '<script src="'.BASE_PATH.'/public/js/'.$fileName.'.js" type="text/javascript"></script>';
    return $data;
}

Это ошибка, которую я получаю:

Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
            SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
            Media Center PC 6.0; InfoPath.3; .NET CLR 1.1.4322)
            Timestamp: Thu, 3 Mar 2011 11:53:33 UTC

Message: Expected identifier Line: 26 Char: 21 Code: 0
         URI: http://localhost/learning/public/js/general.js
Message: Object expected Line: 5 Char: 3 Code: 0
         URI: http://localhost/learning/public/js/tests.js

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

У вас могут быть проблемы с JQuery!

Если вам нужно использовать JQuery (последний потрясающий продукт), не полагайтесь на то, что Googles предоставит вам копию, потому что IE8 / 9 видит Google таким, какой он есть, трекером иблокирует файл .js, если включена защита от отслеживания.

Реальная боль в сортировке, так как IE8 / 9 может начать неделю, чтобы начать блокировать файлы из Google, и это также относится к новой кнопке Google Plusкоторый использует HTTPS, чтобы шпионить за людьми, и да, я заглянул в Googles .js, чтобы узнать, о чем я говорю.

0 голосов
/ 03 марта 2011

Похоже, у вас есть синтаксическая ошибка в вашем js-файле, которая является проблемой только для ie, а не для firefox.

Обычно этот тип ошибки представляет собой запятую в массиве или объекте.

Например, [1,2,3,] действует в Firefox, но не в ie. Чтобы сделать это действительным, т.е. вам нужно удалить запятую, чтобы она выглядела как [1,2,3].

То же самое относится и к объектам, так что если у вас есть { foo: 1, bar: 2,}, то он потерпит неудачу в ie, но не в firefox.

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