Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   подключение js (https://javascript.ru/forum/css-html/6031-podklyuchenie-js.html)

Basonsan 06.11.2009 19:49

подключение js
 
пишу так все работает

<head>
<script language="JavaScript" >

document.write('<script language="JavaScript" src="css/fun.js">');
document.write("</scr");
document.write("ipt>");

</script>
</head>
<body>
<script language="JavaScript">
<!--

fun(x,y);
//-->
</script>
</body>


пишу так не работает

<head>
<script language="JavaScript" >



</script>
</head>
<body>
<script language="JavaScript">
<!--
document.write('<script language="JavaScript" src="css/fun.js">');
document.write("</scr");
document.write("ipt>");
fun(x,y);
//-->
</script>
</body>


вывод: JS можно подключать только в head????

Ser_Maxim 07.11.2009 09:47

JavaScript можно подключать в абсолютно любом месте документа html, возможно в подключаемом файле fun.js есть какие то условия, по его включению в документ.
Во всех браузерах не работатет или только в опере и IE?

Basonsan 07.11.2009 10:32

в опере и IE остальными браузерами не пользуюсь. Да при чем тут условие то? в первом варианте все работает во втором уже не работает.
в код fun
function fun (x1,y1){
document.write(x1,y1);}

Ser_Maxim 07.11.2009 14:46

Да дело тут собственно все в том же что и в соседней теме Как получить значение переменной из другого файла js?
Цитата:

Эта парочка браузеров (опера и IE) выполняет document.write('<script type="text/javascript" src="addtext.js"></script>') в последнюю очередь и записывает результат ниже, т.е. не на том месте как ожидаешь.
Вот и получается, что во втором варианте после того как сценарий выполниться:
document.write('<script language="JavaScript" src="css/fun.js">');
document.write("</scr");
document.write("ipt>");
нет дальше fun(x,y); т.к. он остался выше для кода. Проверьте это в хроме и в фаейрфоксе - все будет работать

Regent 07.11.2009 20:20

Есстественно не будет работать второй вариант, так как css/fun.js сработает только после закрытия текущего </script>

Basonsan 07.11.2009 22:04

а как сделать что бы работало? :cray:

Regent 07.11.2009 23:56

Не занимайтесь ерундой, <script language="JavaScript" src="jscipt.js"></script> - гаилучший инклюдер) Ну если ОЧЕНЬ хочеться, можно по AJAX`у грузить скрипт и эвалить его)

Basonsan 08.11.2009 10:52

нашел другой путь оч сложный но работающий...

Ser_Maxim 08.11.2009 11:01

Basonsan, поделитесь примером - очень интересно взглянуть

Basonsan 08.11.2009 11:31

ну у меня была суть я подключал библиотеку считывал с нее даные. Я все даные сделал масивом... в первом ява скрипт создал масив потом подключил сразу все библиотеки , ну и потом использовал все даные как масив

<script language="JavaScript" >

n=new Array();
title=new Array();
opis=new Array();
size=new Array();
dep=new Array();
let=new Array();
upl=new Array();
hot=new Array();
teg=new Array();

</script>

<script language="JavaScript" >
for (i=0; i<=20; i++)
{
document.write('<script src="http://aniland.3dn.ru/js/'+i+'/file.js">');//i- номер папки

document.write("</scr");
document.write("ipt>");
}
</script>


в file.js содержутся масивы например в 4 папке
n[4]=4;
title[4]="Название";
opis[4]="описание";
size[4]="размер";
dep[4]="депозит";
let[4]="летбит";
upl[4]="уплоад";
hot[4]="хотфиле";
teg[4]="english,naruto";


Часовой пояс GMT +3, время: 12:00.