Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение javascript-модуля 
:(
    Опции темы
mr.Anderson
Дата 7.7.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Подскажите плиз, как можно к HTML-странице подключить JavaScript-модуль, т.е. чтобы он шел отдельно? Плюс чтобы функции из него можно было нормально вызывать.

Просто так же можно сделать с CSS-модулем:
Код

<link rel="stylesheet" href="/path/module.css">

Вот тогда все стили будут работать.

А как сделать так же, только с js-модулем? 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Aliance
Дата 7.7.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Интересно, зачем писать на форуме и спрашивать в ICQ одновременно?

Код

<script language="JavaScript" type="text/javascript" src="js/script.js"></script>
 
PM MAIL WWW ICQ Skype   Вверх
mr.Anderson
Дата 7.7.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Aliance, чтобы хоть где-нить ответили. smile

Не получилось.

В файле html пишу следующее (фрагмент):
Код

 <li>Сегодня <script src="js.js">GetDate()</script>

В файле js.js, который в той же папке, что и главная страница:
Код

function GetDate()
{
 var date = new Date(),
     day = date.getDay() + 2,
     month = date.getMonth();
     
 switch( month )
 {
  case 0: month = "января"; break;
  case 1: month = "февраля"; break;
  case 2: month = "марта"; break;
  case 3: month = "апреля"; break;
  case 4: month = "мая"; break;
  case 5: month = "июня"; break;
  case 6: month = "июля"; break;
  case 7: month = "августа"; break;
  case 8: month = "сентября"; break;
  case 9: month = "октября"; break;
  case 10: month = "ноября"; break;
  case 11: month = "декабря"; break;
 }
 
 document.write( "<b>" + day + " " + month + " " + date.getFullYear() + " года.</b>");
}

Но в итоге эта функция не выполняется. Ошибок не выводится, но и функция не выполняется. Если прописать текст функций прямо в html-файле, то все в порядке.

Что не так?

Добавлено @ 18:51 
Пробовал приписать в тег <script> еще и language с type, не помогло. Они вообще, по-моему, не влияют.
Почему ж не работает? 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Sardar
Дата 7.7.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



sim7, если указан src, то содержимое тега исполняться не будет. Прописываешь свой script src в head документа, а вызов GetDate там где нужно. НО! нафига это всё? ты ведь не показываешь реальное время, а время на компе пользователя, если оно не точно, то и на сайте не точно, пользы от такого ноль (скорее негатив, думаешь что разработчики ламеры smile ). Параметром в new Date пропиши timestamp (под PHP это time()) со своего сервера, сервер обычно синхронизируеться с атомными часами, хотя смотря что за хостинг smile 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
mr.Anderson
Дата 7.7.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Так, все, нашел способ присоединения модуля.

А вот я и не могу понять, почему у меня время не совпадает. Сейчас я пишу сайт в FrontPage, но это не столь важно, пишу все ручками. На компьютерных часах дата 7 июля. Пишу date.getDay - он выводит день номер 5. Почему 5, а не 7 ?

P.S. сорри, что второй вопрос в теме, но давайте уж решим его тут. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Burrr
Дата 7.7.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



sim7, getDay() возвращает день недели поместному времени.
А тебе нужен день месяца - getDate() . 


--------------------
PM MAIL ICQ   Вверх
Innuendo
Дата 8.7.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Цитата(sim7 @  7.7.2006,  18:48 Найти цитируемый пост)
Пробовал приписать в тег <script> еще и language с type, не помогло. Они вообще, по-моему, не влияют.
Почему ж не работает?  

language='JavaScript' писать не надо - это устаревшая конструкция. А type='text/javascript' желательно.
Скрипт вставляешь в шапке (между тегами ничего не пишешь). И вызвать функции из скрипта можешь где тебе надо в документе. 


--------------------
=)
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3368 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.