IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Внешние файлы в JScript (https://www.imho.ws/showthread.php?t=34797)

Bespalov Roman 20.07.2003 19:13

Внешние файлы в JScript
 
В JavaScript есть хорошая конструкция внедрения внешних скриптов:
<script language="JavaScript" SRC="*.js"></script>

А как внедрить внешний файл в конструкцию if ... else ..., когда необходимо проверить какое-то условие, прежде чем выполнять внешний скрипт, который к тому же находится на чужом серваке?

joker99 20.07.2003 21:17

Вроде никак.
А почему тебе не подключить файл заранее, а внутри If ... Else ... просто его использовать или нет.

Bespalov Roman 20.07.2003 22:51

Не понял, как?

joker99 20.07.2003 23:18

Ну типа тебе надо использоват функцию abc() из файла www.server.com/file.js

загружаем файл:
<script language="JavaScript" SRC="http://www.server.com/file.js"></script>

используем его если надо
if (x==0)
abc();
else
alert("X!=0);

Bespalov Roman 22.07.2003 14:40

А могут скрипты друг в друга вкладываться?
Скажем, я нашел такой выход:

<script language="JavaScript">
If ...
Else ...
document.write('<script language="JavaScript" SRC="*.js"'>);
</script>
</script>

Через document.write(); много чего можно навставлять. Эту команду можно вынести в отдельную функцию и использовать. Только не знаю, будет ли это работать в других браузерах кроме IE...

joker99 23.07.2003 01:45

Насколько я помню скрипты вкладивать нельзя

medved2002 23.07.2003 09:01

If ...
Else ...
document.write('<script language="JavaScript" SRC="*.js"'> );

Это будет работать.

Bespalov Roman 23.07.2003 22:31

Голь на выдумку хитра!

joker99 24.07.2003 01:45

Не сработает, document.write('<script language="JavaScript" SRC="*.js"'> );
напишет скрипт внутри скрипта. :(

Bespalov Roman 24.07.2003 13:42

А почему у меня работает?

Мне кажется здесь фишка в том, что скрипт не закрыт. Если его тут же закрыть, то работать не будет точно, а так... посмотрим.

medved2002 24.07.2003 14:10

if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else {
document.write('не могу'); }

Усе работает.

Stasik 24.07.2003 19:12

а зачем?

" ' + 'ipt' ";

для прикола?

medved2002 24.07.2003 19:42

Чтобы никто не догадался.


Часовой пояс GMT +4, время: 01:09.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.