Подключение скриптов под 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, время: 07:52. |