Я включаю некоторые связанные материалы по разным. веб-страниц, добавив тег <script>
рядом с тегом <body>
, который затем загружает другие файлы javascript. Поток немного запутан, поэтому я стараюсь объяснить его, прежде чем задавать свой вопрос:
- Браузер загружает страницу с помощью нашего элемента
<script>
в конце элемента<body>
- Атрибут src тега script указывает на файл javascript, который (в некоторых случаях) вставляет второй элемент
<script>
- Атрибут src введенного элемента
<script>
указывает на еще один файл javascript, который, наконец, вводит некоторый контент в соответствующую часть страницы.
Мы используем этот двухэтапный подход, чтобы иметь возможность выполнить некоторую базовую обработку, прежде чем принимать решение о включении конечного содержимого, на которое может потребоваться некоторое время для загрузки.
Проблема в том, что IE8 (и, возможно, более старые версии) загружает последний javascript дважды. Похоже, что действие установки атрибута src приведет к загрузке, но добавит тег script в DOM. Есть ли способ избежать этого?
Я создал демонстрацию голой кости проблемы. Если у вас есть какой-то способ отслеживания HTTP-запросов, вы увидите, что IE8 загружает js_test2.js дважды.