Неожиданный вызов метода или доступа к свойству в IE 7 - PullRequest
4 голосов
/ 12 апреля 2011

Для работы мне нужно, чтобы наш сайт работал в IE7.Потому что, как мы все знаем, корпоративный мир не может обновиться.

Я использую режим эмуляции IE7 IE8 для тестирования сайта, а использование замечательного отладчика IE8 стало кошмаром.

МойСамая последняя проблема - следующая ошибка:

Unexpected call to method or property access.  jquery.js, line 113 character 460

Я поместил console.log команд в каждую строку моей функции и выяснил строку, которая вызывает ошибку.

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('Loading...');

Эта строка отлично работает в Firefox и Chrome.О, и он прекрасно работает при вводе его в консоль JavaScript IE8.

Почему эта строка выдаст Unexpected call to method or property access?Я думаю, что вызов метода или свойства был полностью ожидаемым.

ОБНОВЛЕНИЕ: Согласно предложению @ Pointy, я разбил эту строку на 3 строки.

var $loading = $('<span/>');
$loading.addClass('span-icon icon-ajax-loader');
$loading.html('Loading...');

Теперь я получаю ошибкуна этот звонок $loading.html('Loading...');.Опять же, если я вставлю этот код в инструменты разработчика IE8 и запустите его, он будет работать нормально.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Спасибо @daniellmb и @yoavmatchulsky за помощь в устранении этой проблемы.

На самом деле есть 3 отдельных решения.

Используйте .text() вместо .html().

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').text('Loading...');

Оберните .html() в теги span.

var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('<span>Loading...</span>');

Или заменить $('<span/>') на $('<span></span>').

var $loading = $('<span></span>').addClass('span-icon icon-ajax-loader').html('Loading...');
2 голосов
/ 12 апреля 2011

Где вы вводите контент? Вы смотрели на этот вопрос и ответ? Ошибка IE Javascript: неожиданный вызов доступа к методу или свойству

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