|
|
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня ! Столкнулся со странной проблемой... Не получается указать путь к файлу JavaScript в родительской директории... <SCRIPT LANGUAGE="JavaScript" SRC="../hello.js"> </SCRIPT> Берется файл из текущей директории, при чем кол-во "подъемов" "../" не имеет значения... SRC="../../../../../hello.js" - дает тот же результат, как-будто "../" просто игнорируется... В чем может быть проблемма ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 13:20 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
какой браузер? всё в файловой системе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 15:55 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
IE6 Да, все на том же диске... Когда указываю весь путь C:\WebServer\JavaScripts\hello.js, то все работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 16:15 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Страница через хттп грузится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 17:51 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Да. Вот файлы: index.html: <html> <head> <title>Run JavaScripts programm</title> <SCRIPT LANGUAGE="JavaScript" SRC="../hello.js"> </SCRIPT> </head> <body> <INPUT type="button" value="Run from JavaScript" onClick="funcInHelloJs()"></INPUT> </body> </html> hello.js: document.write("<HR>"); document.write("Hello from JavaScript!"); document.write("<HR>"); function funcInHelloJs() { alert("From JavaScript"); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2008, 18:24 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
АнатолийДуДа. если грузится по хттп, то и путь ../../../ относительно http URL, а не FS Если запустить В FS - должно работать. а всё время загружается из текущей, наверно, потому что в домене это корень: http://localhost/index.html и все .. указывают на него же. либо там просто редирект стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2008, 14:47 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Я не совсем понял разницу между HTTP и FS... В subdirectory он его находит... не находит только в директориях выше... Не получается "подняться"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2008, 18:20 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Варианта 2 может быть. 1) Ошибка на страничке - (приложите - проверим) 2) По пути ../ ... попадается недоступный через веб-сервер каталог (судя по расположению файла вероятно так и есть) А каталог Script у Вас доступен и поэтому через путь ФС загружается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2008, 19:54 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Файлы приложенны, посмотрите, пожалуйста, выше... Я использую Apache... в httpd.conf прописал доступ и для самой директории и для родительской директории тоже: <Directory "C:/WebServer/cgi-bin/"> AllowOverride None Options +ExecCGI Order allow,deny Allow from all </Directory> <Directory "C:/WebServer/"> AllowOverride None Options +ExecCGI Order allow,deny Allow from all </Directory> Если файл hello.jc находится в C:/WebServer/cgi-bin/ или в C:/WebServer/cgi-bin/Scripts/ , то всё работает, а в C:/WebServer/ - нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 15:12 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
АнатолийДуФайлы приложенны, посмотрите, пожалуйста, выше... Если файл hello.jc находится в C:/WebServer/cgi-bin/ или в C:/WebServer/cgi-bin/Scripts/ , то всё работает, а в C:/WebServer/ - нет... Я так и не нашел приложенных файлов (если Вы не имели в виду циаты в первм посте). Все ../../... имеют отношение не к файловой системе, а к http-протоколу. неотороые браузеры (кажется опера) заменяет точечки при запросе на полный адрес. теперь давайте разбиратья какой каталог текущий Пусть это будет http://myserver.com/dir1/dir2/file1.html тогда http://myserver.com/dir1/dir2 дальше будет родительский http://myserver.com/dir1/ а потом Вы упираетесь в корень сервера. Дальше нужно разобраться с алиасингом. И смотреить на то, какой путь будет в смысле http, а не чисто по файловой системе. Если вы все файлы ы держите в подкаталогах одного алиаса - Вы можете премещаться по ним как по файловой системе ввер-вниз. Но если переход из одного алиаса в другой тут такой прямой зависимости от файловой системы нет. Кстати JavaScript файлы не имеет смысла держать в cgi-bin. т.к. с точки зрения сервера это такие же файлы - а не какие не скрипты - как и html. Извините, чтобы дать ответ в стиле сделай так и так - нужно именть и Ваши файлы и Ваш httpd.conf. Но общее направление, я думаю, Вам понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 17:21 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за Ваш ответ... Попробую привести по больше информации... index.html: <html> <head> <title>Run JavaScripts programm</title> <SCRIPT LANGUAGE="JavaScript" SRC="..\hello.js"> </SCRIPT> </head> <body> <INPUT type="button" value="Run from JavaScript" onClick="funcInHelloJs()"></INPUT> </body> </html> hello.js: document.write("<HR>"); document.write("Hello from JavaScript!"); document.write("<HR>"); function funcInHelloJs() { alert("From JavaScript"); } Файловая система: C:\WebServer\myserver\index.html C:\WebServer\JavaScripts\ Хотелось бы все скрипты положить в C:\WebServer\JavaScripts\ Соответственно и путь к ним : <SCRIPT LANGUAGE="JavaScript" SRC="..\JavaScripts\hello.js"> пока что я упростил и положил скрипт в C:\WebServer\ и <SCRIPT LANGUAGE="JavaScript" SRC="..\hello.js"> в httpd.conf : DocumentRoot "C:\WebServer\myserver\" Может быть в этом проблемма ? Что я не могу подняться над Root директорией ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 20:23 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Да в данном случае выше рута не прыгнешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 21:00 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за помощь... Т.е., если я хочу иметь 2 Сервера на одном IP и разделять их через виртуальние хосты, то я не смогу иметь для них общую директорию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 21:13 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Можно настраивать алиасы на любые каталоги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 21:16 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
и как это сделать в моем случае ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 22:27 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
Для первого сервера сделать в htpd.conf Alias /scriptjava/ "/var/www/script/" Для второго Alias /javascript/ "/var/www/script/" И пользовать script src="/script/..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 23:28 |
|
||
|
Путь к файлу JavaScript...
|
|||
|---|---|---|---|
|
#18+
В смысле src="/javascript/..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2008, 23:29 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=344&tid=1456846]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 389ms |

| 0 / 0 |
