Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Не подключается скрипт


Автор: starroserge 31.10.2009, 20:36
Что-то по ту сторону добра и зла.
Всё примитивно:
В странице стоит:
.........
<head>
..........
<script src="/tsbnews/news_js.js">
<script src="js/prototype.js" type="text/javascript">
.........
</head>

Запускаем , смотрим код страницы:
news_js.js присутствует во всей красе.
<script src="tsbnews/news_js.js">
1function checkcomform(form) { .........


Но на prototype.js вылезает откуда ни возьмись
<script src="js/prototype.js" type="text/javascript">
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2<html><head>
3<title>403 Forbidden</title>
4</head><body>
5<h1>Forbidden</h1>
6<p>You don't have permission to access /mysite/js/prototype.js
7on this server.</p>
8</body></html>
</script>


Работаю локально.
Клепаю сайт на WAMP.
Так что с правами на папки нет проблем.
От браузера не зависит - одно и в IE, Mozilla ....
Хоть убейся, ничего не понимаю..

P.S.
     Совет с сайта http://www.lokeshdhakar.com/projects/lightbox2/#download
включить  <body onload="MM_preloadImages(‘/images/menu_on.gif’)…;initLightbox()">
здесь вроде неприменим. Нечего инициировать.

P.P.S.
 Забыл сказать. То же самое и с 
<link media="screen" type="text/css" href="css/lightbox.css" rel="stylesheet">
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2<html><head>
3<title>403 Forbidden</title>
4</head><body>
5<h1>Forbidden</h1>
6<p>You don't have permission to access /mysite/css/lightbox.css
7on this server.</p>
8</body></html>
</link>


Поясняю для bars80080.

news_js.js - скрипт новостной ленты для сайта от http://tsbs.ru/
prototype.js - пояснений, по моему, не требует.
Мы в этой теме.
И какое значение имеет, что в скриптах?
И CSS файл не разворачивается, если заметили.
Проблема от содержимого скриптов не зависит по моему.
По крайней мере в данном случае.

Автор: bars80080 31.10.2009, 21:45
чего-то я не втыкнул. у вас что в этих .js файлах? html-разметка?

Автор: IDVsbruck 1.11.2009, 15:36
Интересно расположение папок в проекте - думаю, проблема с этим.
Если news_js.js использует фреймворк prototype, то работать в таком порядке не будет - сначала надо подключить библу.

Автор: starroserge 1.11.2009, 16:03
Цитата(IDVsbruck @ 1.11.2009,  15:36)
Интересно расположение папок в проекте - думаю, проблема с этим.
Если news_js.js использует фреймворк prototype, то работать в таком порядке не будет - сначала надо подключить библу.

Как выяснилось, к сожалению, собака зарыта не здесь.

news_js.js вообще к делу отношения не имеет. Если его удалить, картинка не меняется.

Дело оказывается вот в чём.
Пытаюсь использовать на странице элементарный lightbox, скачанный с сайта http://www.lokeshdhakar.com/projects/lightbox2/#download.
Если я его в чистый HTML включаю - всё путём.
А на PHP странице вылезает эта вот загогулина.

Автор: bars80080 1.11.2009, 18:19
значит проблема в генерируемой пхп html-разметке. посмотреть в чём загвоздка - одна минута

Автор: starroserge 1.11.2009, 21:13
Цитата(bars80080 @ 1.11.2009,  18:19)
значит проблема в генерируемой пхп html-разметке. посмотреть в чём загвоздка - одна минута

Как выглядит проблема в генерируемой разметке я дал в начальном сообщении.
Ответ на вопрос почему так, к сожалению, выше моего знания.
Иначе бы и не писал сюда.

Автор: skyboy 1.11.2009, 22:02
забудь про html, забудь про подключение скрипта.
если забить адрес скрипта в адресную строку "напрямую": "http://<какой-то путь>/js/prototype.js", то что получаешь? javascript или сообщение об ошибке 403?
и, кстати говоря, 
Цитата(starroserge @  31.10.2009,  19:36 Найти цитируемый пост)
<script src="/tsbnews/news_js.js">
<script src="js/prototype.js" type="text/javascript">

путь относительный путь "/tsbnews/news_js.js" переводится в абсолютный: "http://<домен>/tsbnews/news_js.js", а "js/prototype.js" - в "http://<домен>/<путь к текущей странице>/js/prototype.js"
то ли это, что тебе надо?

Автор: starroserge 2.11.2009, 12:32
Да, ребята.

Трудно жить и работать без знания матчасти.
bars80080, очевидно, прав - "проблема в генерируемой пхп html-разметке".
Ели б ещё объяснил на пальцах, что он имел ввиду - цены бы ему не было.

Короче, вот это работает:

    <link rel="stylesheet" href="lightbox2/css/lightbox.css" type="text/css" media="screen" />

    <script src="lightbox2/js/prototype.js" type="text/javascript"></script>
    <script src="lightbox2/js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
    <script src="lightbox2/js/lightbox.js" type="text/javascript"></script>


То есть свалить всё для lightbox  в отдельную папку и всё путём.

А почему так работает, а иначе никак - тайна сия велика есть. Для меня...

Автор: bars80080 2.11.2009, 15:48
Цитата(starroserge @  2.11.2009,  11:32 Найти цитируемый пост)
очевидно, прав - "проблема в генерируемой пхп html-разметке".

не надо рвать слова из контекста. я сказал "значит проблема ...", т.е. основываясь на ваших словах, что для генерируемой страницы проблемы есть, а для статической нет. 
учитывая последний пост, становится ясно, что ошибки было две. вы не сумели сгенерировать на пхп идентичный код, как в статической странице, и эта ошибка прикрывала другую.
какую? вполне возможно в скриптах прописано такое взаимодействие, что им необходимо находиться в одном каталоге. особенно, если пути задаются относительным путём.
вполне возможно, адреса картинок запихериных исходя из относительности адресов оказываются не существующими и блокируют работу кода



п.с. спасибо, очень интересно было узнать, что что-то там для меня исправили в первом посте. неужели вы думаете я читал, то что написано выше моего поста?
Цитата(starroserge @  31.10.2009,  19:36 Найти цитируемый пост)
Проблема от содержимого скриптов не зависит по моему

ну не зависит так не зависит. пущай валяется мёртвой.

ну и конечно, какая жалость, что топикстартер не отвечает на поставленные вопросы

Автор: starroserge 2.11.2009, 20:17
Для bars80080:

Спасибо за науку, уел, преклоняюсь.
Такие глубокие мысли, и в контексте, и частями.
На уровне философского обобщения, я бы сказал.

Только мне, сермяжному, не философия нужна, а помощь и решение конкретной ситуации. Желательно с объяснением, почему и как она возникает.

Заметьте, решение я нашел сам.
И после этого выслушивать сентенции ".... учитывая последний пост, становится ясно ....", где я лажанулся, мне, право, скучно ( опять скажете, что цитата вне контекста, но уж извиняйте).
А вывод ".. вполне возможно в скриптах прописано такое взаимодействие, что им необходимо находиться в одном каталоге" по крайней мере необоснован.
Скрипты и без того были в одном каталоге, корневом для сайта, разположенные в нескольких папках, как это указано первоисточником.
Вот почему они требуют вложенного  каталога, где они разнесены по таким же папкам, - это интересно.
Но мне в этом не разобраться. Знаний, знаете ли, не хватает.
И ещё выдранная цитата "..вполне возможно, адреса картинок запихериных исходя из относительности адресов оказываются не существующими..". 
Не знаю, что имеется ввиду под картинками, но  пхп адреса генерирует корректные, но им же самим трактуются как недоступные. До скрипта, как я понимаю, дело вообще не доходит.
Но наверняка я тут не прав. Может, причина в другом.


Всего наилучшего

Не учите меня жить, лучше помогите материально

Автор: bars80080 2.11.2009, 23:18
Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Такие глубокие мысли, и в контексте, и частями.
На уровне философского обобщения, я бы сказал.

спасибо, спасибо, мне очень льстит

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Заметьте, решение я нашел сам.

молодец, бери с полки пряник

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
".... учитывая последний пост, становится ясно ....", где я лажанулся, мне, право, скучно 

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

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
вполне возможно в скриптах прописано такое взаимодействие, что им необходимо находиться в одном каталоге" по крайней мере необоснован.
Скрипты и без того были в одном каталоге, корневом для сайта, разположенные в нескольких папках, как это указано первоисточником.

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

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Вот почему они требуют вложенного  каталога, где они разнесены по таким же папкам, - это интересно.

одну идею уже высказал, зачем игнорируешь? Скайбой тебе говорил про относительные адреса, я повторял. попытался хотя бы проверить и задать всем используемым картинкам абсолютные адреса

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Не знаю, что имеется ввиду под картинками, но  пхп адреса генерирует корректные

но что такое относительны и абсолютный адрес, ты то знаешь?

Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Не учите меня жить, лучше помогите материально

эка запросы какие, совсем не sql. может ещё дать ключ от квартиры, где деньги лежат?

Автор: Любитель 3.11.2009, 00:32
Цитата(starroserge @  2.11.2009,  20:17 Найти цитируемый пост)
но  пхп адреса генерирует корректные, но им же самим трактуются как недоступные.

Что Вы под этим понимаете? "Им же сами трактуются как недоступные" %) Кем им? ПХП? Что у вас в пхп-коде сделано для подключения этих скриптов? Нужели там не статик-теги script?

Автор: starroserge 3.11.2009, 00:44
Для bars80080:

Что ж Вы так возбудились, милейший.

Видит Бог, не хотел я переходить на личности.
Но Ваш тон и послание в целом по сути считаю неприемлимым.
Кто это Вам дал право меня поучать.
Местами Вы просто хамите. Это я о прянике, к примеру.
Местами просто воняет. Вот в этом месте "..откуда нам знать.." .

И потом, Вас же никто не уполномачивал говорить от лица всей прогрессивной общественности, не так ли? А о себе, во множественном числе - это уже симптом.

Вы, батенька мой, относитесь к достаточно, к сожалению, распространённой категории людей, которые считают себя во всём правыми. Но это полбеды. То, что кто-другой тоже может быть прав, хоть где-то, хоть в чём-то, Вы не допускаете в принципе. Более того, считаете это прямо таки угрозой Вашей исключительности. И всякое проявление несогласия Вы будете душить и душить. До победного конца. Или пока Вас на место не поставят.

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

Не горюйте, прапорщик. Спите спокойно. Войны не будет.
И отвечать не надо. Дискуссию закрываю.
Да и мне не стоило это писать.
С такими, как Вы, разговаривать бесполезно.
Но хамов не терплю просто.

Автор: starroserge 3.11.2009, 01:02
Цитата(Любитель @ 3.11.2009,  00:32)
Цитата(starroserge @  2.11.2009,  20:17 Найти цитируемый пост)
но  пхп адреса генерирует корректные, но им же самим трактуются как недоступные.

Что Вы под этим понимаете? "Им же сами трактуются как недоступные" %) Кем им? ПХП? Что у вас в пхп-коде сделано для подключения этих скриптов? Нужели там не статик-теги script?

Что стоит и чего нет пхп-коде, это в начальном посте видно невооружённым глазом.
К сожалению, я многого не понимаю. А подозреваю я вот что.
Эта вот отсебятина
<script src="js/prototype.js" type="text/javascript">
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2<html><head>
3<title>403 Forbidden</title>
4</head><body>
5<h1>Forbidden</h1>
6<p>You don't have permission to access /mysite/js/prototype.js
7on this server.</p>
8</body></html>
</script>

выдается при генерации страницы от PHP , а не от скрипта. 
/mysite/js/prototype.js - адрес существующий.
Это только один из вариантов указания адреса. Перепробовал все возможности и относительного, и абсолютного.
Как справился - уже написано.
Работаю локально в WAMP. Может быть, это его внутренняя плюха? Хотя вряд ли.
Но мои познания на этом кончаются.

Автор: bars80080 3.11.2009, 01:07
Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Очень подходящий ник Вы себе выбрали. Это даже не характеристика, это диагноз.

вот это самое интересное. что же на этот счёт думает Фрейд?


Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Кто это Вам дал право меня поучать.

но как же? вы же писали:
Цитата(starroserge @  2.11.2009,  19:17 Найти цитируемый пост)
Спасибо за науку, уел, преклоняюсь.
Такие глубокие мысли, и в контексте, и частями.

я, конечно, не любитель, чтоб мне лизали пятки, но безусловно было приятно. или вы просто лицемер? неужели поязвить захотелось?
очень плохо, очень. зло в конце концов сжирает человека
а я-то надеялся, что вы добрый по натуре


Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Местами просто воняет

хороший у вас компьютер. тактильные ощущения он тоже передаёт? (это я про возбуждение)

Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Вы, батенька мой, относитесь к достаточно, к сожалению, распространённой категории людей, которые считают себя во всём правыми. Но это полбеды. То, что кто-другой тоже может быть прав, хоть где-то, хоть в чём-то, Вы не допускаете в принципе. Более того, считаете это прямо таки угрозой Вашей исключительности. И всякое проявление несогласия Вы будете душить и душить. До победного конца. Или пока Вас на место не поставят.

ну, почему же. я уже вроде как сказал, что Скайбой высказал наиболее верное предположение о проблеме. конечно, по моему мнению.

Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Кто это Вам дал право меня поучать.

интересно, а зачем же вы тогда задавали вопрос, если не ожидали советов?

Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
Не горюйте, прапорщик

ая-яй-яй, вы не смотрели мультик. прапорщик горюет, потому что шкипер серьёзен


Цитата(starroserge @  2.11.2009,  23:44 Найти цитируемый пост)
И отвечать не надо. Дискуссию закрываю.

до свиданья, передайте привет Тарасову

Автор: Любитель 3.11.2009, 01:18
starroserge, в вашем посте пхп-код вы не приводили. Если там нету пхп-вставок, то хтмл бы пришёл именно в том виде, как был в пхп-файле (вариант со включенной буферизацией и последующей переработкой респонса не рассматриваем - это крайняя редкость).


 ! 
Любитель
И хватит грубить уже!

Автор: brother79 6.11.2009, 09:17
Цитата(bars80080 @  31.10.2009,  21:45 Найти цитируемый пост)
чего-то я не втыкнул. у вас что в этих .js файлах? html-разметка? 


Скорее всего неверно настроен htaccess 

Когда браузер пытается дёрнуть скрипт - он каким-то боком попадает на какой-то из php скриптов за счёт настроек в htaccess или просто тупо его не находит и выдаёт ошибку 403. Может это и на хостинге что-то говорит, но скрипт по данному пути в любом случае не находится. Если он там реально лежит - то только htaccess надо смотреть, почему он его туда не пропускает. Может и в конечной папке стоят настройки, что скрипты не пропускаются.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)