В настоящее время я столкнулся с странной проблемой с блоком javascript и Internet explorer 9. Когда я загружаю страницу, функция готовности документа не выполняется, на самом деле кажется, что javascript вообще не выполняется , Когда я перезагружаю страницу несколько раз, наконец, выполняется блок сценария. Я не смог найти какой-либо шаблон при выполнении сценария.Internet Explorer Javascript не исполняется
<script type="text/javascript">
$(document).ready(function() {
console.log("ie test - start");
$("#id_project").select2({ width: 'resolve' });
$("#id_year").select2({ width: 'resolve' });
$("#id_month").select2({ width: 'resolve' });
$("#id_purchase_order_membership").select2({ width: 'resolve' });
$("#id_action").select2({ width: 'resolve' });
console.log("ie test - end");
});
$(document).ajaxStop(function() {
$("#id_project").select2({ width: 'resolve' });
$("#id_year").select2({ width: 'resolve' });
$("#id_month").select2({ width: 'resolve' });
$("#id_purchase_order_membership").select2({ width: 'resolve' });
$("#id_action").select2({ width: 'resolve' });
});
</script>
Более странно, когда я запускаю инструменты разработчика IE, скрипт выполняется. Кажется, я запускаю что-то в IE с запуском инструментов разработчика, который позволяет IE помнить, что есть некоторые js для выполнения. Очень странно. Я попытаюсь развернуть примерный скрипт в следующие дни, так как я понимаю, что нелегко будет помочь в такой странной проблеме. В настоящее время тестовое развертывание выполняется на сайте только для входа. Во всяком случае, может быть, кто-то сталкивался с такой же вопрос ..
Если я правильно помню, объект 'console' доступен только при открытии инструментов dev. Попробуйте удалить строку 'console.log'. – CBroe
Спасибо, да, это была проблема. –
Yup, console.log() взломан в IE (по моему опыту). Загрузка страницы с помощью console.log(), когда инструменты разработчика закрыты, завершится с ошибкой (по крайней мере, в IE8). Загрузка его с помощью инструментов dev открыта, работает отлично. Вероятно, есть некоторые случаи, которые я не знаю об этом, но для тестирования в IE избавимся от него. –