Внешний файл Javascript, вызывающий ожидаемую ошибку объекта в IE8 (Marketo) - PullRequest
0 голосов
/ 22 февраля 2012

Я вырывал свои волосы, пытаясь решить эту проблему. Мы поддерживаем IE8 и используем компанию под названием «Marketo» для аналитики. Когда я загружаю их файл Javascript как внешний, а затем пытаюсь создать экземпляр класса в файле, он выдает ошибку «Ожидаемый объект» в IE8. Это не вызывает этого в Firefox или Safari.

Однако, когда я вручную вставляю содержимое внешнего тега <script>, класс создается отлично! Проблема возникает только тогда, когда файл Javascript является внешним. Я должен использовать внешний, потому что Marketo регулярно обновляет их код, и я не могу продолжать копирование / вставку.

Вот внешний: http://munchkin.marketo.net/munchkin.js

Вот как я загружаю файл:

<script type="text/javascript" src="http://munchkin.marketo.net/munchkin.js"></script>

Вот как я создаю экземпляр класса:

<script type="text/javascript">
mktoMunchkin("300-EOJ-215");
</script>

Использование setTimeout() ничем не помогает (я подумал, что это может быть медленный сервер, вызывающий проблему синхронизации):

<script type="text/javascript">
setTimeout(function() {
    mktoMunchkin("300-EOJ-215");
}, 5000);
</script>

Есть идеи?

ОБНОВЛЕНИЕ : выяснили, в чем проблема. Мы доставляли нашу веб-страницу через HTTPS и перетаскивали файл Marketo munchkin.js через HTTP, с чем по какой-либо причине IE8 (а не Firefox, Safari и т. Д.) Были проблемы. Переключил URL на https://munchkin.marketo.net/munchkin.js и все было в порядке.

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

Это случилось и с нами.Каждая ссылка на нашем сайте была отключена в IE7 и IE8.Нам пришлось удалить все Marketo с нашего сайта и перераспределить.Маркето признался в проблеме только после того, как мы работали как сумасшедшие, чтобы найти ее.Мы даже не смогли получить уведомление, потому что ссылка поддержки не работала.Гадкий ...

Джефф

0 голосов
/ 07 марта 2012

разобрался в чем проблема. Мы доставляли нашу веб-страницу через HTTPS и перетаскивали файл Marketo munchkin.js через HTTP, с чем по какой-либо причине IE8 (а не Firefox, Safari и т. Д.) Были проблемы. Переключил URL на https://munchkin.marketo.net/munchkin.js и все было в порядке.

0 голосов
/ 23 февраля 2012

Сегодня утром мы столкнулись с очень похожей проблемой для IE7 и IE8 в Windows.Ссылки на веб-страницах, созданных с помощью aspx, которые содержат Javascript Marketo's munchkin.js, не вызывают ошибку.

Веб-страницы, созданные с asp DO, работают.Chrome, Firefox и IE9 в Windows работают нормально.Safari на Mac работает нормально.Отключение «Active Scripting» в IE8 восстанавливает функциональность.

Мы позвонили в службу поддержки Marketo, которая сказала, что обновление, которое они выпустили вчера (22 февраля 2012 г.), очевидно, вызвало проблему.Служба поддержки узнала об этой проблеме сегодня утром, и их инженерная группа активно работает над исправлением.

...