js файл не вставляется корректно в php

12
P
На сайте с 06.01.2009
Offline
601
#11
Дикий пионер:
postavkin, посмотрите вот этот пост:/ru/forum/comment/9952110
Там нормальное решение. Нужно просто учитывать, что содежимое файла не обязательно соответствует его расширению. Там, не смотря на то, что файл 1.php называется, в нем содержится javascript.

Я не могу прописать переменную $urlsmodels = "vintage.php"; в 1.php

Она задается в index.php и она меняется, поэтому её то одну то другую надо передавать в 1.php

ps т.е. эта переменная, она то vintage.php то abaza.php и т.д.

---------- Добавлено 25.01.2012 в 13:22 ----------

Каширин, Константин, отдельное спасибо! Почти всё уже получилось. Думаю смогу доделать!

---------- Добавлено 25.01.2012 в 13:32 ----------

Вообщем у меня теперь сделано так и работает.

В файле index.php


echo "<script type='text/javascript' src='../js/inmodel.php?urlsmodels=$urlsmodels'></script>";

в файле js/inmodel.php


<?
$urlsmodels = $_GET['urlsmodels'];
echo "document.write( '<a href=\"../$urlsmodels\">смотреть всю коллекцию >>></a>');";
?>

есть вариант №2 - это прямо в файле index.php такой код (обходимся без подгружаемых файлов)


//echo "<noindex><a name=\"a\" id=\"a\">смотреть всю коллекцию</a>. <script type=\"text/javascript\">document.getElementById('a').setAttribute('href','http://www.site.ru/$urlsmodels');</script></noindex>";

Какой легче, скажите, пожалуйста, при условии что в страницу А подгружается 20 файлов index.php ?

cyrex
На сайте с 14.04.2011
Offline
33
#12

Как вариант:

$urlsmodels = $_GET["urlsmodels"];

print("<script type=\"text/javascript\" src=\"js/inmodel.js\"></script>");
print("<script type=\"text/javascript\">urlsmodels('".$urlsmodels."')</script>");

Файл inmodel.js:

function urlsmodels(u){

document.write( '<a href="../'+u+'">смотреть подробнее</a>');
};
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий