jQuery .load не работает в IE (отлично работает во всех других браузерах) - PullRequest
0 голосов
/ 09 марта 2012

Я не могу понять, что не так с этим кодом.Я пробовал почти все..load и .ready не запускаются в Internet Explorer.

Вот пример в реальном времени: https://www.assamteacompany.ca/product.php?productid=17657

$(function(){
    $('.descr').each(function(){
         var teaAccessory = $('.descr > div').attr('id');
         var description = '_description';      
         $(this).load('https://www.assamteacompany.ca/skin/assam_tea_company/script/product_descriptions.html #' + teaAccessory + description);
    });
});

Ответы [ 3 ]

4 голосов
/ 09 марта 2012

Я думаю, что более надежно использовать событие готовности документа вместо window.load.

$(document).ready(function(){
    // your code
});

или краткая форма:

$(function(){
    // your code
});
1 голос
/ 09 марта 2012

Возможно, Explorer останавливает загрузку JavaScript из-за одной ошибки.

В консоли Safari я получаю следующую ошибку, которая, вероятно, препятствует запуску JavaScript в jQuery ...

func.js: 32ReferenceError: Невозможно найти переменную: default_price

func.js: 32

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

Ваша функция check_options () в func.js подавляется price = default_price; Это происходит как в IE, так и в Chrome.Попробуйте установить его в число, например, price = 30;, чтобы проверить и проверить, будет ли выполняться код.Если это так, вы знаете, что проблема в этой строке.

Различные браузеры по-разному обрабатывают ошибки.В этом случае Chrome продолжает работу, а IE прекращает выполнение JavaScript.

Кроме того, на несвязанной ноте ваша версия jquery устарела.Это 1.4.2, и они до 1.7.1 http://docs.jquery.com/Downloading_jQuery

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