Страница 1 из 1

Не работаю javascript~ы

Добавлено: 08 апр 2014, 09:57
Bkz
Добрый день такая проблема, в сайте есть java скрипт callme.

Вставляется он таким образом
<script type="text/javascript" src="/callme/js/callme.js"></script>

Проблема в том, что OpenServer его не видит, путь неправильный.

Через просмотр исходного кода понял, что обращение идет на

http://localhost/callme/js/callme.js, а не
http://localhost/mysite/callme/js/callme.js

OpenSetver распаковал, а потом перенес папку на другой диск.

На хосте в таком виде все работает. Где собака зарыта?

Добавлено: 08 апр 2014, 14:21
wormen86
у вас что-то с хостами, если размещаете на отдельном домене

Добавлено: 08 апр 2014, 14:23
AVATOR
куда положил js файл о туда он и выводится.
Open Server тут не причём все завит от твоих рук.

Добавлено: 08 апр 2014, 19:12
Bkz
Еще раз говорю на хостинге все работает.
js файл лежит по адресу mysite/callme/js/callme.js

Добавлено спустя 4 минуты 47 секунд:
Настройки Open Server никакие не менял, только распаковал им в путь.
Положиk сайт а папку localhost с именем mysite.

Все скрипты работают и php работает, но скрипт не видит, т.к. обращается к нему из localhost - http://localhost/callme/js/callme.js - это адресная строка где ищется js скрипт.

Еще раз повторю, на хостинге все работает в таком виде в каком есть. Даже Adobe Dreamweaver, где я делаю сайт, в таком виде видит скрипты.

Добавлено: 08 апр 2014, 19:38
Dragon_Knight
Bkz писал(а):Еще раз говорю на хостинге все работает.
js файл лежит по адресу mysite/callme/js/callme.js
Вот и создайте домен "mysite" и поместите Ваш сайт него, а не в домен "localhost"

Добавлено: 08 апр 2014, 19:56
Bkz
OpenServer лежит на диске C:
папка domains лежит в папке OpenServer
папка localhost в папке domains
папка mysite лежит в папке localhost
папка callme лежит в папке mysite
папка js лежит в папке callme
файл callme.js лежит в папке js

C:\OpenServer\domains\localhost\mysite

В строке браузера ввожу http:\\localhost\mysite

открывается сайт - все работает кроме одного скрипта - callme

в <head> прописано
<script type="text/javascript" src="/callme/js/callme.js"></script>

На хостинге все работает, на Open server этот скрипт не видит, т.к. ищет его в папке localhost - почему???????? Как еще объяснить??? В чем прикол???

Добавлено: 08 апр 2014, 20:15
DelphinPRO
Bkz писал(а):папка mysite лежит в папке localhost
Это говорит о том, что сайт ваш располагается на домене localhost, тогда как адрес скрипта прописан абсолютный /callme/js/callme.js
Значит сервер его должен искать по адресу http://localhost/callme/js/callme.js что он собственно и делает.

Решения проблемы два

1. Прописать корректный путь src=/mysite/callme/js/callme.js
2. Cоздать папку mysite в папке domains, перенести туда все ваши файлы из /domains/localhost/mysite и перезапустить openserver. В адресной строке при этом обращаться к сайту по адресу http://mysite

Добавлено: 09 апр 2014, 08:56
Bkz
Вот ОГРОМНОЕ СПАСИБО за ответ. Сразу видно грамотный человек ответил.

Добавлено спустя 27 минут 38 секунд:
Блин извиняюсь конечно, но 2-й Вариант не работает, http://mysite - Страница недоступна/

Положил папку в domains и localhost
/domains/mysite http://mysite - неработает
/domains/localhost/mysite - http://localhost/mysite - РАБОАТЕТ

Добавлено: 09 апр 2014, 12:53
DelphinPRO
Bkz писал(а):Блин извиняюсь конечно, но 2-й Вариант не работает, http://mysite - Страница недоступна/
Скорее всего у вас проблема с доступом к файлу c:\windows\system32\drivers\etc\hosts
Возможно OpenServer запущен без прав администратора (в ограниченном режиме)
Более подробно о популярных проблемах новичков можно почитать здесь: http://open-server.ru/docs.html#reshenie-problem