![]() |
Внешние файлы в JScript
В JavaScript есть хорошая конструкция внедрения внешних скриптов:
<script language="JavaScript" SRC="*.js"></script> А как внедрить внешний файл в конструкцию if ... else ..., когда необходимо проверить какое-то условие, прежде чем выполнять внешний скрипт, который к тому же находится на чужом серваке? |
Вроде никак.
А почему тебе не подключить файл заранее, а внутри If ... Else ... просто его использовать или нет. |
Не понял, как?
|
Ну типа тебе надо использоват функцию 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); |
А могут скрипты друг в друга вкладываться?
Скажем, я нашел такой выход: <script language="JavaScript"> If ... Else ... document.write('<script language="JavaScript" SRC="*.js"'>); </script> </script> Через document.write(); много чего можно навставлять. Эту команду можно вынести в отдельную функцию и использовать. Только не знаю, будет ли это работать в других браузерах кроме IE... |
Насколько я помню скрипты вкладивать нельзя
|
If ...
Else ... document.write('<script language="JavaScript" SRC="*.js"'> ); Это будет работать. |
Голь на выдумку хитра!
|
Не сработает, document.write('<script language="JavaScript" SRC="*.js"'> );
напишет скрипт внутри скрипта. :( |
А почему у меня работает?
Мне кажется здесь фишка в том, что скрипт не закрыт. Если его тут же закрыть, то работать не будет точно, а так... посмотрим. |
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="editor.js"'); document.write(' language="Javascript1.2"></scr' + 'ipt>'); } else { document.write('не могу'); } Усе работает. |
а зачем?
" ' + 'ipt' "; для прикола? |
Чтобы никто не догадался.
|
| Часовой пояс GMT +4, время: 01:09. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.