Подключение скриптов под IE и другие браузеры
Есть 2 скрипта: один создан для общей массы браузеров, другой немного изменен для IE.
в <head> прописано: <script type="text/javascript" src="menu.js"></script> <!--[if IE]><script type="text/javascript" src="menuIE.js"></script><![endif]--> в скрипте под ie основная функция навешана вот так
window.attachEvent("onload", init);
а в основном:
window.addEventListener("load", init, false);
проблема в том, что при загрузке страницы IE извещает нас всплывающим окошком о том, что не понимает window.addEventListener, подскажите как быть? -------------- разобрался |
не подключать основной скрипт если человек заходит с ие
|
dmitriymar,
Как? Сейчас я дописал условие if(window.attachEvent) ... ---------- Нашел такой способ определения на хабре IE='\v'=='v'; if(IE) ... |
а если так
<!--[if !IE]><script type="text/javascript" src="menu.js"></script><![endif]--> <!--[if IE]><script type="text/javascript" src="menuIE.js"></script>![endif]--> |
Yurik,
условные комментарии понимает только ie |
А что если сделать файл скрипта один, но в нем и проверять, если браузер IE то выполнять другой код
var isIE = false//@cc_on || true alert(isIE); Или сделать js файл, который будет динамически вставлять тег script с нужным src на страницу в зависимости от isIE |
poorking,
это все понятно, мне интересно Цитата:
|
<script type="text/javascript" src = "custom.js"></script> custom.js
window.onload = function(){
var all = "./all.js";
var ie = "./ie.js";
var isIE = false//@cc_on || true
var script = document.createElement("SCRIPT");
script.type = "text/javascript";
script.src = isIE ? ie : all;
document.body.appendChild(script);
}
all.js
alert("Основной скрипт для всех браузеров");
ie.js
alert("Измененный скрипт, специально для IE");
Ну вот, например, в зависимости от того какой браузер (ИЕ или остальные), подключается нужный файл |
| Часовой пояс GMT +3, время: 23:21. |