Перейти к публикации

JavaScript в отдельном файле


Рекомендованные сообщения

Мне нужно вставить на страничку в DLE скрипт JavaScript. Когда вставляю напрямую в код - все работает.

А когда выношу в файл *.js - не работает. Файл *.js пытался ложить в каталоги templates/Default/, а также

templates/Default/css/

Что я делаю неправильно? В какой каталог нужно ложить файлы со скриптами?

Ссылка на сообщение
Поделиться на других сайтах

А когда выношу в файл *.js - не работает
каким образом выносите? Как подключаете? Где конкретно лежит файл? И только после ответа на эти вопросы будет ответ на

Что я делаю неправильно?

В какой каталог нужно ложить файлы со скриптами?
в любой, хоть на поддомен
Ссылка на сообщение
Поделиться на других сайтах

тоже интересен этот вопрос.

Когда в коде подключаю конструкцией вида:

<script type="text/javascript">сам скрипт</script>
то все работает нормально. если выношу в отдельный файл script.js и подключаю в том же месте конструкцией типа
<script type="text/javascript" src="path/to/script/script.js"></script>

то не работает.

в файл script.js копирую весь код скрипта за исключением <script type=""></script>

Ссылка на сообщение
Поделиться на других сайтах

empirator, вы для начала попробуйте напрямую запустить ваш скрипт path/to/script/script.js

если откроется - должен работать, если нет - смотрите настройки .htaccess касательно папки path/to/script/

Ссылка на сообщение
Поделиться на других сайтах

Я говорю про применение скрипта в простых хтмл-документах, а не только в DLE. Все, что писал выше, относится к тестированию скрипта на локальной машине.

Ссылка на сообщение
Поделиться на других сайтах
Я говорю про применение скрипта в простых хтмл-документах, а не только в DLE
я тоже, ибо разницы нет никакой
Ссылка на сообщение
Поделиться на других сайтах

lifestar,

например вот этот скрипт: _http://dynamicdrive.com/dynamicindex11/highlightform.htm. как правильно убрать его в отдельный файл и потом подключить?

Ссылка на сообщение
Поделиться на других сайтах

empirator,

не вижу здесь проблемы. Скорее всего, путь прописан неверно. Напишите нам полный адрес, где лежит script.js и где html-файл

Ссылка на сообщение
Поделиться на других сайтах

lifestar,

вот этот код записал в файл highlight.js:

//Highlight form element- © Dynamic Drive (www.dynamicdrive.com)

//For full source code, 100's more DHTML scripts, and TOS,

//visit http://www.dynamicdrive.com


var highlightcolor="lightyellow"


var ns6=document.getElementById&&!document.all

var previous=''

var eventobj


//Regular expression to highlight only form elements

var intended=/INPUT|TEXTAREA|SELECT|OPTION/


//Function to check whether element clicked is form element

function checkel(which){

if (which.style&&intended.test(which.tagName)){

if (ns6&&eventobj.nodeType==3)

eventobj=eventobj.parentNode.parentNode

return true

}

else

return false

}


//Function to highlight form element

function highlight(e){

eventobj=ns6? e.target : event.srcElement

if (previous!=''){

if (checkel(previous))

previous.style.backgroundColor=''

previous=eventobj

if (checkel(eventobj))

eventobj.style.backgroundColor=highlightcolor

}

else{

if (checkel(eventobj))

eventobj.style.backgroundColor=highlightcolor

previous=eventobj

}

}
Потом в хтмл-файле прописал в хеде
<script language="JavaScript1.2" src="highlight.js"></script>

и подключил как надо к форме. хтмл файл и скрипт лежат в одной папке.

При просмотре выдает ошибку на строке 1.

Ссылка на сообщение
Поделиться на других сайтах

у меня так же было пока не допер, что в папку со скриптами забыл кинуть файл .htaccess :)

проверь, может, у тебя тоже так?

Ссылка на сообщение
Поделиться на других сайтах

empirator,

1. Подключайте скрипты так:

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

2. У вас сам скрипт странный, в конце строк не стоят ;

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...