JavaScript. Функция.

C
На сайте с 31.10.2008
Offline
88
578

Я программирую только по аналогии)))

Вот вопрос:

Нужно передать в функцию function PARAMETR. а параметр из двух кусочков.

http://site.ru и $path

Делаю так, <a href=function('http://$path')>ссылка</a>.

в результате не получается передать полный путь в качестве параметра, а получается тока function('$path').

Как это правильно в JS делать? в пхп точкой, в JS вроди +, но что то не получается склеить две строки и передать их((( Хелп плиз :)

alexspb
На сайте с 14.11.2005
Offline
187
#1

надо в PHP

<a href=<?=function('http://$path');?>>ссылка</a>.

Но это криво.

И кавычки вы не те используете, если $path - переменная и вы ее выводите. (function - возвращает строку?)

Надо учиться разделять скрипт и html-код (пользуйтесь шаблонами: формируете переменные, потом их подставляете в шаблон).

C
На сайте с 31.10.2008
Offline
88
#2

$path - это пример))) там на самом деле CMS генерит адрес пути к файлу в кэше! там что-то типа "/cache/64a65sd46ad65awd5w6w6a.jpg"

и склеить нужно для вывода http://site.ru/cache/64a65sd46ad65awd5w6w6a.jpg

alexspb
На сайте с 14.11.2005
Offline
187
#3

Вы не можете задавать имя файла? Не пользуйтесь такими CMS.

ЗЫ А вообще непонятно - при чем тут программирование тогда? Вы доступ к скриптам имеете? Вы их можете править? Или вы только шаблоны правите?

Mr.Joker
На сайте с 07.07.2008
Offline
19
#4

Попробуйте передать как две переменные, а в JS склеите:


<script type="text/javascript">
function НазваниеВашейФункции(url,path)
{
alert (url+path);
}
</script>
<a href="javascript:НазваниеВашейФункции('http://site.ru','<?=$path?>');">Анкор</a>
[Удален]
#5
Mr.Joker:
Попробуйте передать как две переменные, а в JS склеите:
<script type="text/javascript">
function НазваниеВашейФункции(url,path)
{
alert (url+path);
}
</script>
<a href="javascript:НазваниеВашейФункции('<?=$path?>','http://site.ru');">Анкор</a>

Вот так никогда не делайте.

alexspb
На сайте с 14.11.2005
Offline
187
#6

So1, ведь не поймут почему.

Mr.Joker, вы можете получить проблемы с индексацией сайта с ссылками на жаваскриптах

Mr.Joker
На сайте с 07.07.2008
Offline
19
#7

Отто Бисмарк говорил: "Необоснованная критика без конструктивных предложений, по меньшей мере - аморальна". Г-н So1, объясните смертным Ваши слова. Или дайте человеку, открывшему данную тему совет/решение.

alexspb, да, Вы правы, паукам можно дать корректный урл:

<a href="http://site.ru/<?=$path?>" onClick="alert(this.href); return false">link</a>

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

Моя же задача была дать человеку вариант, как можно сделать.

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