Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JavaScript » Как правильно подключить библиотеку JS во внешнем файле? |
Как правильно подключить библиотеку JS во внешнем файле? |
Подключаю Javascript во внешнем файле вот так:
<script type="text/javascript" src="/js/load.js"></script> или вот так: <script src="/js/load.js"></script> Файл LOAD.JS имеет 1 функцию и прописана она вот так: (function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V=[].slice,W={}.hasOwnProperty,X=function(a,b) ................................. .......... ... ------------------------------------------------------------------------------- оба варианта работают.. теперь усложняю задачу - в файл LOAD.JS добавляю 2ю функцию.. если обрамляю обе функции в LOAD.js вот так: <script> </script> или <script type="text/javascript"> </script> и подключать пытаюсь вот так - <script src="/js/load.js"></script> - ни 1я ни 2я функции не работают как правильно подключить файл JS с несколькими функциями внутри? Сообщение отредактировал GEMMY - Четверг, 13 Мар 2014, 15:22:56
|
|
сУрьёзно .... фокусов бывает много ..
dad-ee.ru - верхнее плавно выпадающее меню, работает только с 1.3.2 версией (не проблема, система и с ней работает), НО прикол в том что если скрипты и jQuery и меню расположить в <head> то .... либо не работает меню, либо системные функции сайта, всё зависит от расположения строк скриптов, что прописано в первую очередь, jQuery системы или скрипты меню .... При выносе скриптов меню в конец шаблона а jQuery оставить в <head> и системные функции работают и меню ... |
GEMMY,
Цитата а вы говорите о стандартах в IE |
Goodmind,
Цитата объясните что вам нужно |
нужно еще и как! хочу подключить внешний JS файл с 2 мя функциями внутри никогда не думал что это настолько тяжело.. или вообще невозможно? зачем? - потому что всем нам известно что каждое обращение к файлу берет время. хочу прописать весь Javascript в один файл.. Сообщение отредактировал GEMMY - Суббота, 15 Мар 2014, 23:12:04
|
в то то и дело что они не работают!
как их правильно прописать? когда 1 функция в файле, подключаю в html файле вот таким методом: <script src="/js/load.js"></script> и все работает если добавляю 2ю 3ю в тот же файл load.js - ни одна из них не работает! Сообщение отредактировал GEMMY - Воскресенье, 16 Мар 2014, 00:41:40
|
GEMMY,
Цитата как их правильно прописать? |
ок.. вот конкретные примеры 2х функций абсолютно несвязанных между собой:
(но речь идет не о них конкретно - а о любых JAVASCRIPT функциях в общем, поэтому не совсем понимаю какое значение имеют эти примеры) 1) проверяет если браузер в котором открыт сайт это IE и действует в соответствии: <script type="text/javascript"> var IE = (navigator.appName == "Microsoft Internet Explorer");if (IE) {self.parent.location = "/error.html";} </script> 2) скроллит вверх страничку: <script type="text/javascript"> function up() { var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop); if(top > 0) { window.scrollBy(0,((top+100)/-10)); t = setTimeout('up()',20); } else clearTimeout(t); return false; } </script> ------------------------------------------------------ они обе находятся друг за другом в коде HTML странички и работают прекрасно. я хочу их убрать оттуда и прописать ОБЕ в 1 внешний файл который называется скажем LOAD.JS и подключить этот файл в HTML. как их правильно прописать и подключить ? Сообщение отредактировал GEMMY - Воскресенье, 16 Мар 2014, 03:12:11
|
Так возьмите весь js-код и вставьте в свой js-файл! Только, естественно, в самом js-файле не нужны рамки <script>...</script>:
Код var IE = (navigator.appName == "Microsoft Internet Explorer"); if (IE) {self.parent.location = "/error.html";} function up() { var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop); if(top > 0) { window.scrollBy(0,((top+100)/-10)); t = setTimeout('up()',20); } else clearTimeout(t); return false; } function down() { ... } Извините, но не удержался - вместо блокирования пользователей IE, лучше займитесь самообразованием в html/js и все прекрасно будет работать во всех существующих браузерах! Сообщение отредактировал sch779 - Воскресенье, 16 Мар 2014, 05:47:34
|
| |||