Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подключение js (https://javascript.ru/forum/misc/24545-podklyuchenie-js.html)

d-kaktus 05.01.2012 12:18

Подключение js
 
Беда...

файл js.js
alert("ура");

файл index
<script type="text/javascript" src="./js.js"></script> // Работает ))

Теперь ставим задачу скрыть имя скрипта, для этого используем самопальный кодировщик пхп, который каждый раз при загрузке страницы index кодирует имя скрипта случайным ключом:
<script type="text/javascript" src="./codename"></script>

./codename - такой страницы нет -> переадрессация на index страницу на которой выполняется расшифровка ./codename в ./js.js и include("./js.js"); - alert() не работает ((
Если вместо include делаем header("location:./js.js"); - работает.
Но нужно именно include
Этим подключением преследуется много целей и оно актуально для всего (для изображений и т.п.), но не работает только яваскрипт (ни в одном браузере (в ие не проверял)).

Serg_pnz 05.01.2012 14:17

Может это поможет
после
<head>
вставить
<base href="http://tvoj-site.ru/">

d-kaktus 05.01.2012 19:19

Нет, это не помогает.
Если где-то я не очень понятно изложил суть проблемы, сообщите, я поясню.

Serg_pnz 05.01.2012 19:49

d-kaktus,
а посмотрите в firebug куда браузер ломится за скриптом? Имхо, дело всё же в путях и правилах редиректа (htaccess)

d-kaktus 05.01.2012 20:29

Ответ Firebug - скрипт на странице есть.
Но он почему-то всё же не работает.
При сохранении страницы в .mht этот код работает.
<script src="5c5ee85cd4e6" type="text/javascript">
alert("ok");
</script>


Не помогает и это
header("Content-Type: text/javascript ");


htaccess и пути ни при чём, т.к. всё настроено нормально - открывая в браузере (в данном случае) "http://mysite/5c5ee85cd4e6" открывается страница с alert("ok");

devote 05.01.2012 20:37

header("Content-Type: application/javascript");
readfile("./js.js");

d-kaktus 05.01.2012 21:04

Цитата:

Сообщение от devote (Сообщение 148207)
header("Content-Type: application/javascript");
readfile("./js.js");

Увы, но абсолютно аналогичный предыдущему результат ((

devote 05.01.2012 21:30

Цитата:

Сообщение от d-kaktus
Увы, но абсолютно аналогичный предыдущему результат ((

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

d-kaktus 05.01.2012 22:30

<?
include("./f.php");
$ri=explode("/",$_SERVER["REQUEST_URI"]);
if(!empty($ri[2])){
	// include("./".upk($ri[2]));
	header("Content-Type: application/javascript"); 
	readfile("./".upk($ri[2]));
	exit();
}

?><html><head><title>ox</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head><body />
<script type="text/javascript" src="./<?=pk("js.js")?>"></script>
</html>

Функции pk() и upk() для шифрования и расшифровывания.
Я надеюсь теперь вам будет очевидно, т.к. мне абсолютно непонятно.

dmitriymar 05.01.2012 22:44

d-kaktus,
а о том как кавычки работают здесь подумать?не?
Цитата:

Сообщение от d-kaktus
"./<?=pk("



Часовой пояс GMT +3, время: 22:34.