Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.09.2008, 15:45
Интересующийся
Отправить личное сообщение для badfoks Посмотреть профиль Найти все сообщения от badfoks
 
Регистрация: 06.09.2008
Сообщений: 14

внешний файл
Простите меня за мою тупость.
Осваиваю так сказать азы...
Вот столкнулся с тем, что не получается подключить внешний файл...
В чем проблема не понимаю, тот же код в основном файле работает...
Основной документ:

<html>
<head>
<base href="file://localhost/E:\Documents and Settings\Admin\Рабочий стол\Web programming/">
<title>Example</title>

<script type="text/javascript" src="first.js">
</script>

</head>
<body>
<script type="text/javascript">
<!--
WriteIt();
//-->
</script>
<br>
<img src="5.jpg">
</body>
</html>


Внешний файл:

function WriteIt()
{
document.write("Hello");
}


Все настолько просто...и почему то не работает...

Последний раз редактировалось badfoks, 06.09.2008 в 17:19.
Ответить с цитированием
  #2 (permalink)  
Старый 06.09.2008, 16:20
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

скорее всего дело в том, что ваш файл подгружается после того как загрузился весь документ, и поэтому document.write() не может быть уже вызван.
используйте другие способы , например getElementById().innerHTML
Ответить с цитированием
  #3 (permalink)  
Старый 06.09.2008, 16:27
Интересующийся
Отправить личное сообщение для badfoks Посмотреть профиль Найти все сообщения от badfoks
 
Регистрация: 06.09.2008
Сообщений: 14

Так я же его загружаю в разделе <head>, а функция вызывается в <body>??
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2008, 16:38
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

badfoks,
Проверьте правильность пути к файлу. Как вариант - используйте относительный путь.

И не нужно ставить комментарии внутри <script>, который подгружает файл:
<script type="text/javascript" src="first.js"></script>
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2008, 17:23
Интересующийся
Отправить личное сообщение для badfoks Посмотреть профиль Найти все сообщения от badfoks
 
Регистрация: 06.09.2008
Сообщений: 14

сделал относительный путь. Для дополнительной проверки вставил рисунок тоже с относительным путем:

<html>
<head>
<base href="file://localhost/E:\Documents and Settings\Admin\Рабочий стол\Web programming/">
<title>Example</title>

<script type="text/javascript" src="first.js">
</script>

</head>
<body>
<script type="text/javascript">
<!--
WriteIt();
//-->
</script>
<br>

<img src="5.jpg">

</body>
</html>

В результате рисунок открывается, а скрипт по прежнему не срабатывает...
Может в настройках что то не так...
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2008, 17:58
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

badfoks,
Все должно работать. Какой браузер используется? Разрешено ли выполнение скриптов? Не выдается ли каких предупреждений.
Ответить с цитированием
  #7 (permalink)  
Старый 06.09.2008, 18:21
Интересующийся
Отправить личное сообщение для badfoks Посмотреть профиль Найти все сообщения от badfoks
 
Регистрация: 06.09.2008
Сообщений: 14

Андрей Параничев,
Пробовал в IE, Firefox, Opera. Версии последние.
Скрипты они выполняют, если без внешнего файла...
Предупреждений нет. Меня наверно глючит))
Ответить с цитированием
  #8 (permalink)  
Старый 06.09.2008, 18:34
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Попробуйте запустить файл из приложения. Лично я не пойму в чем у вас проблема.
Вложения:
Тип файла: zip test.zip (348 байт, 9 просмотров)
Ответить с цитированием
  #9 (permalink)  
Старый 06.09.2008, 18:49
Интересующийся
Отправить личное сообщение для badfoks Посмотреть профиль Найти все сообщения от badfoks
 
Регистрация: 06.09.2008
Сообщений: 14

Андрей Параничев,
ммм...работает.
А относительный путь не надо задавать в теге <base>?
сейчас попробую также сделать без создания <base>.
В любом случае, большое спасибо)
P.s не знаю как это называется, я даже весь текст из ваших файлов скопировал в свои 2, дал те же имена, вобщем сделал как бы копию, и все равно не работает.
P.p.s создал абсолютно новые файлы, че то там накалякал, работает.
Может в тех были шпионы-блокираторы?))
Еще раз спасибо, и если можно ответить насчет относительного пути был бы очень рад)

Последний раз редактировалось badfoks, 06.09.2008 в 19:12.
Ответить с цитированием
  #10 (permalink)  
Старый 06.09.2008, 19:53
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

badfoks,
Я и не заметил, что у вас указан base. Во-первых, <base href=""> часто необязателен, если указывать путь относительно текущего файла. Во-вторых, обратите внимание на адрес: file://localhost/E:\Documents and Settings\Admin\Рабочий стол\Web programming/.

Тогда уж должно быть file:///E:\Documents and Settings\Admin\Рабочий стол\Web programming.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачать файл с использованием javascript Rockie Общие вопросы Javascript 12 26.09.2008 11:54
Сохранение данных в файл Autosof Общие вопросы Javascript 1 28.08.2008 09:23
Как считать файл с винта и вставить его в mht-файл ? potkin Общие вопросы Javascript 4 26.08.2008 14:17
Может ли js(WSH) файл удалять сам себя? Mattias Общие вопросы Javascript 1 30.06.2008 15:58
JavaScript как файл закодировать base64? Трактор AJAX и COMET 3 10.06.2008 13:22