Не хочется создавать отдельную ветку, так что напишу еще один вопрос тут. Есть код
| Код | $(document).ready(function(){ $.ajax({ url: 'http://server.local/get-code.php', cache: false, dataType: 'jsonp', jsonp: 'jsonp_callback', success: function(json){ $.getScript($(json.source).attr('src'), function(){ $('body').html(json.html); }) } }) })
|
Интересный момент заключается в функции success. Логика работы данной функции проста. Функция принимает json ответ состоящий из html и source. Source содержит ссылку на скрипты. С помощью $.getScript загружаем скрипты а уже оптом добавляем html, который использует эти скрипты. Все браузеры кроме IE абсолютно нормально воспринимают данный код и делают все в нужной последовательности, однако всеми любимый IE делает не совсем так, вернее он кое-что игнорирует. Игнорирует он js код, который находиться вместе с html, то есть в параметре hml. Проверил, js код вместе с html возвращается сервером браузеру, но тот почему-то игнорирует js кода - убирает его и добавляет только html. Кто может подсказать, в чем тут дело?
Для болей наглядности прилагаю скриншот того, что должно добавляться на страницу. |