Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Проблема с исполнением javascript на сервере
цитата
08/08/09 в 21:09
 Yoni
в чем может быть проблема: есть страница, на ней слайдшоу из фоток реализовано на javascript. Файлик javascript я сделал внешним, подключаю вот так:

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

Локально работает, заливаю на хост - болт.

если вставить код в страницу, работает и локально, и на серваке, правда, после интеграции в CMS перестает работать :(
цитата
08/08/09 в 23:13
 kodek
Может имена переменных или функций где-то совпадают (с другими скриптами на странице)?

Последний раз редактировалось: kodek (08/08/09 в 23:27), всего редактировалось 2 раз(а)
цитата
08/08/09 в 23:21
 Yoni
Не совпадают. Тестирую в отдельной папке на сервере, используя голый html и только эти два скрипта. Поэтому и никак не могу понять, в чем закавыка.
цитата
08/08/09 в 23:28
 kodek
А ещё была как-то проблема с JS. Не работал скрипт, пока не прописал DOCTYPE типа:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Вот про DOCTYPE инфа. Я лично не знал про полные пути, как-то не задумывался.
http://www.webmascon.com/topics/coding/25a.asp
цитата
08/08/09 в 23:35
 Yoni
Спасибо за инфу, но у меня код абсолютно валидный icon_smile.gif

Не могу понять, с какой стороны подойти. Мне сказали, что, если скрипт внешний, то локально он как бы выполняется без проблем, а на сервере его запуск сервер контролирует. Хорошо, но css файлы тоже внешние и цепляются без вопросов. Тем более это больше относится к php, например, а не javascript.
цитата
08/08/09 в 23:45
 Dr.Syshalt
Yoni писал:

Не могу понять, с какой стороны подойти. Мне сказали, что, если скрипт внешний, то локально он как бы выполняется без проблем, а на сервере его запуск сервер контролирует.


Бабушка на лавочке сказала? Javascript всегда исполняется только на клиенте, и сервер никак не может контролировать его запуск. Разве что не отдавать скрипт попросту - если пермиссий нет. Или тупо не находит почему-то. То есть либо LiveHTTPHeaders в Firefox и смотреть, нет ли 403 или 404, либо просто в логи веб-сервера смотреть.

Если доходит нормально до броузера, но есть проблемы с исполнением - просто смотри Javascript Console (Firebug Console или Error Console в Опере). В консоли тебе все ошибки видны будут - чего гадать-то?
цитата
08/08/09 в 23:51
 lega_cobra
.htaccess:
Код:
AddType application/x-javascript .js
цитата
09/08/09 в 00:16
 Yoni
Dr.Syshalt писал:
Если доходит нормально до броузера, но есть проблемы с исполнением - просто смотри Javascript Console (Firebug Console или Error Console в Опере). В консоли тебе все ошибки видны будут - чего гадать-то?


Оба показывают такое:
Код:
var FadeDurationMS=1000;&#2560;&#26112;&#29952; и т.д.


Откуда взялись символы после var FadeDurationMS=1000; непонятно. Посмотрел в notepadd++ - все нормально.

Последний раз редактировалось: Yoni (09/08/09 в 00:19), всего редактировалось 1 раз
цитата
09/08/09 в 00:19
 Yoni
lega_cobra писал:
.htaccess:
Код:
AddType application/x-javascript .js


с исполнением других скриптов - проблем нет. У меня еще два файла для поддержки прозрачности в png работают нормально.
цитата
09/08/09 в 00:24
 lega_cobra
Открой JavaScript Console страницу в боузере, посмотри, что пишет.

ps oop уже было
цитата
09/08/09 в 00:27
 Yoni
Пишет такое:


Похоже, что это проблема хоста. Я ради эксперимента залил файлы на другой сервер и все заработало. Может такое быть?
цитата
09/08/09 в 00:40
 Sha
А хост не халявный? Мож они так рекламу тулят?
цитата
09/08/09 в 00:45
 Yoni
оба нехалявные, правда, первый - godaddy. Но он клиентский, поэтому ниче поделать не могу.

Проверил на двоих своих серверах (разные площадки, разные провайдеры) - работает.
цитата
09/08/09 в 00:46
 lega_cobra
Тогда можно скриптик положить в файлик .html, добавить INCLUDES фильтр для .html, и воткнуть скрипт через

Код:

<!--#include virtual="script.html" -->
цитата
09/08/09 в 00:53
 Yoni
это через .htaccess нужно делать?
цитата
09/08/09 в 04:01
 alex.raven
Yoni писал:

Пишет такое:


Похоже, что это проблема хоста. Я ради эксперимента залил файлы на другой сервер и все заработало. Может такое быть?


А почему хостинг китайский? Или то по религиозным соображениям? icon_lol.gif
цитата
09/08/09 в 21:32
 rusawm
полный путь до файла .js прописывать пробывал?
цитата
10/08/09 в 10:52
 Yoni
нет еще, попробую
цитата
10/08/09 в 11:29
 goodlover
В результате в залитом slideshow.js тот же код/кодировка что и на локальном файле?
В другом браузере можно глянуть, у меня ie чудил подобным образом.
цитата
10/08/09 в 11:34
 Yoni
Вот такие символы квадратные появляются. В исходнике их нет.
цитата
10/08/09 в 12:05
 pierx
Может проблема в CR/LF ошибке? Хз влияет ли на ява-скрипты, по идее не должно
цитата
11/08/09 в 02:37
 Yoni
хз
ниче не помогает
цитата
11/08/09 в 11:41
 Lead
Yoni писал:
Вот такие символы квадратные появляются. В исходнике их нет.


во времена 95 винды такая бодяга приключилась у меня, после долгих экспериментов я это выправил, но так и не понял как выправил :). я тогда грешил на 2 пречины
1.либо что это произошло из-за того что время на компе очень сильно оличалось от серверного и фтп-клиент WS_ftp криво файлы заливал
2.либо был важен режим заливки файлов - бинарный или аски.
цитата
11/08/09 в 11:43
 Yoni
ага, спасибо. Попробую режим заливки поменять.
цитата
11/08/09 в 12:56
 Yoni
Lead писал:
во времена 95 винды такая бодяга приключилась у меня, после долгих экспериментов я это выправил, но так и не понял как выправил :). я тогда грешил на 2 пречины
1.либо что это произошло из-за того что время на компе очень сильно оличалось от серверного и фтп-клиент WS_ftp криво файлы заливал
2.либо был важен режим заливки файлов - бинарный или аски.


спасибо большое
залил в бинарном режиме, помогло


Эта страница в полной версии