IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Вставить title в имя ссылки (https://www.imho.ws/showthread.php?t=103341)

Sacred13 05.05.2006 21:29

Вставить title в имя ссылки
 
Уважаемые знатоки! Внимание вопрос
нда. Так вот, столкнулся я с серьезной проблемой бо незнаю есть ли решение.
Итак, как правильно написать ссылку что в ее названии отображался текст из title.

мобильные новости
То есть к примеру
<head>
<TITLE>мобильные новости</TITLE>
</head>

<a href="юююююююю.htm">Билайн тоже <title></a>

В итоге должно получится ссылка
<a href="юююююююю.htm">Билайн тоже <мобильные новости></a>

Как это сделать, какую нужно использовать функцию, команду и т.д.

Пожалуйста кто знает помогите. Спасибо!

shurik90 05.05.2006 22:23

не понял??? Ты имел в виду
<a href="юююююююю.htm" title="мобильные новости">Билайн тоже</a>
Или я тебя не правильно понял? Скрипт на PHP? Откуда берётся надпись внутри <TITLE></TITLE>?

Sacred13 05.05.2006 22:35

<TITLE></TITLE> вписывает в ручную, в заголовок <head>, нет это не скрипт, просто чиста написаня страница, в формате htm.

Так вот интересует можно ли при помощи какой нибудь функции к примеру явы, вытащить вписаный текст из <TITLE></TITLE> в сылку :(

Face 05.05.2006 22:58

<script>document.write(document.title);</script>

Стефания 05.05.2006 23:06

А титл, который прописывается в этой ссылке, с данной страницы должен считываться или с той, на которую предполагается перейти?

Sacred13 05.05.2006 23:23

с данной страницы, вот эта фишка работает
<script>document.write(document.title);</script>
огромное спасибо! :yees:
Еще такой вопрос

К примеру ссылка ведет на поиск, и в адрессе к поиску, что бы поисковик сразу искал то что указано в <TITLE></TITLE>
То есть я пишу ссылку вот так

<a href="auctionsearch.php?<script>document.write(document.title);</script>">Билайн тоже <script>document.write(document.title);</script></a>

Как правильно написать вот такую ссылку? :молись:

Hubbitus 06.05.2006 10:02

Цитата:

Sacred13:
Как правильно написать вот такую ссылку? :молись:
Код:

<script>document.write('<a href="auctionsearch.php?' + document.title + '>Билайн тоже ' + document.title + '</a>');</script>

Sacred13 06.05.2006 10:28

Цитата:

Сообщение от Hubbitus
Код:

<script>document.write('<a href="auctionsearch.php?' + document.title + '>Билайн тоже ' + document.title + '</a>');</script>


К сожелению что то не работает,

получается вот что
<a href="auctionsearch.php?Nokia 7380>Билайн тоже Nokia 7380

То есть грубо говоря "Билайн тоже Nokia 7380" не становится ссылкой
:молись:

Face 06.05.2006 11:13

Закрывающуюся кавычку забыли... Правильней так:
Код:

<script>document.write('<a href="auctionsearch.php?' + document.title + '">Билайн тоже ' + document.title + '</a>');</script>

BorLase 06.05.2006 11:17

а двойную кавычку кто закрывать будет? ;)
Код:

<script>document.write('<a href="auctionsearch.php?' + document.title + '">Билайн тоже ' + document.title + '</a>');</script>

Sacred13 06.05.2006 11:46

Всем огромное спасибо :yees: Работает :claps:
Скажите а где можно найти толковую книжку в электроном виде по Яве?

BorLase 06.05.2006 11:53

Ты уверен, что по Java? Может, все-таки по JavaScript? ;)

Это абсолютно разные вещи...

Sacred13 06.05.2006 12:14

Блин код работает но столкнулся с очередной проблемой

Вставляю этот код в phpAdsNew, после генирирую код для вставки на страницу, однако код перестает работать :( невысвечивается ссылка

При этом если вставить только этот кусочек кода, <script>document.write(document.title);</script>, то работает.

В чем проблема?

Цитата:

Сообщение от BorLase
Ты уверен, что по Java? Может, все-таки по JavaScript? ;)

Это абсолютно разные вещи...

Да я имел ввиду JavaScript :beer: :rolleyes:

BorLase 06.05.2006 12:23

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

по фразе "javascript учебник" гугль выдает туеву хучу ссылок - выбирай не хочу ;)

Sacred13 06.05.2006 12:30

Получается что после я генирирую javascript код, который нужно вставить
в страницу, однако что интересно что
вот этот код: <script>document.write(document.title);</script> работает,
а этот: <script>document.write('<a href="auctionsearch.php?' + document.title + '">Билайн тоже ' + document.title + '</a>');</script> нет

Ghost 06.05.2006 12:30

Sacred13
А если так:
Код HTML:

<html>
<head>
<title>blah-blah-blah</title>
</head>
<body>
<a href="1">qwerty [title]</a><br>
<a href="2">asd[title]fgh</a><br>
<a href="3">zxcvbn</a><br>
</body>
<script type="text/javascript">
sd = '[title]';
st = document.title;
for (i = 0; i < document.links.length; i++) {
  s = document.links[i].innerHTML;
  p = s.indexOf (sd);
  if (p != -1) {
    r = s.split (sd);
    s = r.join (st);
    document.links[i].innerHTML = s;
  }
}
</script>

</html>

Таким образом можешь также поменять не только текст ссылки (innerHTML), но и ее всплывающую подсказку (title) и собсно саму ссылку (href).

Sacred13 06.05.2006 13:05

Ghost:
идея ничего так, но как в таком случае сделать что в ссылку
вставлялся title
то есть
<a href="search.php?q=[title]">qwerty [title]</a><br>
, что бы в итоге при переходе поисковик искал слово из title , то есть в нашем случае "blah-blah-blah"

Ghost 06.05.2006 13:11

Sacred13
Ты последние две строчки читал? Там написано "Таким образом можешь также поменять ... и собсно саму ссылку (href)" :contract: Т.е. в JS-коде добавляешь строки для правки document.links[i].href:
Код HTML:

<html>
<head>
<title>blah-blah-blah</title>
</head>
<body>
<a href="1">qwerty [title]</a><br>
<a href="2[title]">asd[title]fgh</a><br>
<a href="3">zxcvbn</a><br>
</body>
<script type="text/javascript">
sd = '[title]';
st = document.title;
for (i = 0; i < document.links.length; i++) {
  s = document.links[i].innerHTML;
  p = s.indexOf (sd);
  if (p != -1) {
    r = s.split (sd);
    s = r.join (st);
    document.links[i].innerHTML = s;
  }
  s = document.links[i].href;
  p = s.indexOf (sd);
  if (p != -1) {
    r = s.split (sd);
    s = r.join (st);
    document.links[i].href = s;
  }
}
</script>

</html>

Че хошь, то и меняй. А поменять можешь, то что выделено ниже синим цветом:

<a href="href" title="title">innerHTML</a>

А можно еще вставить перенос текста ссылки в ее адрес при помощи указания слова, например, "[link]":
Код HTML:

<html>
<head>
<title>blah-blah-blah</title>
</head>
<body>
<a href="1">qwerty [title]</a><br>
<a href="2[title]">asd[title]fgh</a><br>
<a href="3[link]">zxcvbn</a><br>
</body>
<script type="text/javascript">
sd = '[title]';
st = document.title;
for (i = 0; i < document.links.length; i++) {
  s = document.links[i].innerHTML;
  p = s.indexOf (sd);
  if (p != -1) {
    r = s.split (sd);
    s = r.join (st);
    document.links[i].innerHTML = s;
  }
  s = document.links[i].href;
  p = s.indexOf (sd);
  if (p != -1) {
    r = s.split (sd);
    s = r.join (st);
    document.links[i].href = s;
  }
  s = document.links[i].href;
  p = s.indexOf ('[link]');
  if (p != -1) {
    r = s.split ('[link]');
    s = r.join (document.links[i].innerHTML);
    document.links[i].href = s;
  }
}
</script>

</html>

:beer:

Sacred13 06.05.2006 13:53

Ghost: спасибо тебе большое :yees: , извини если заставляю нервничать, но я просто неразбираюсь, поэтому я видил что ты написал но как изменить я не знал :(

А вот теперь я въхал как ты сделал, спасибо!

Однако если просто вставить в страницу код работает, титл вставляется и в ссылку и в текст ссылки.

Но как только я вставляю в phpAdsNew , то в текст ссылки титл вставляется а в самой ссылке остается титл.

Почему так блин?
ссылку не

Страно получается так что ссылка перестает работать если использовать учет переходов по ссылке (то есть в сылку не вставляется значение титл), а как только отключаешь функция: Изменить HTML для подсчета кликов, то ссылка становится правильной. А как же сделать что бы ссылка была правильной и учитывлись переходы?

http://www/phpAdsNew/adclick.php?ban...itle%5D&ismap=
Вот такая ссылка получается когда используется система подсчета

Ghost 06.05.2006 13:54

Цитата:

спасибо тебе большое
Не за что.
Цитата:

извини если заставляю нервничать
Я не нервный.
Цитата:

Но как только я вставляю в phpAdsNew , то в текст ссылки титл вставляется а в самой ссылке остается титл.
А вот тут я - пас. С phpAdsNew дела не имел и не в курсах, как он работает. Так что либо пробуй разобраться сам, либо жди, когда откликнется кто-недь, кто знаком с сей приблудой. :idontnow:

Sacred13 06.05.2006 15:09

Ghost: Очень жаль, но все равно спасибо! А может ты знаешь что нибудь получше чем phpAdsNew?

А можешь подсказать вот еще что

Я генерирую код

Код HTML:

<script language='JavaScript' type='text/javascript' src='домен/phpAdsNew/adx.js'></script>
<script language='JavaScript' type='text/javascript'>
<!--
  if (!document.phpAds_used) document.phpAds_used = ',';
  phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
 
  document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
  document.write ("http://домен/phpAdsNew/adjs.php?n=" + phpAds_random);
  document.write ("&amp;clientid=6");
  document.write ("&amp;exclude=" + document.phpAds_used);
  if (document.referrer)
      document.write ("&amp;referer=" + escape(document.referrer));
  document.write ("'><" + "/script>");
//-->

</script><noscript><a href='http://домен/phpAdsNew/adclick.php?n=a0e8b72d' target='_blank'><img src='http://домен/phpAdsNew/adview.php?clientid=6&amp;n=a0e8b72d' border='0' alt=''></a></noscript>

Так после этот код мне нужно вставить в PHP файл. В свою очередь
PHP файл вызывается
<script>//<!--
document.write('<script language=JavaScript src=http://домен/rotator/rotkatalog_1.php?'+Math.round(Math.random() * 100000)+'></script>');
// --></script>

Так вот что бы выше сгенерированый код вызывался прежде чем его вставить его в PHP файл мне нужно убрать все кавычки script.

Как правильно их убрать из выше указанного кода? :(

Я посидел посмотрел внимательно и заметил вот что, короче когда включаешь статискику подсчета кликов, она не знает что такое вот эти ] скобки и заменяет их цифрами, следователь ниже написаный ява код уже
необращает внимание на слово Титл без кавычек. Я убрал ковычки и код заработал :)

Sacred13 07.05.2006 11:33

Код убрал от скриптов

Код HTML:

  if (!document.phpAds_used) document.phpAds_used = ',';
  phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
 
  document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
  document.write ("http://домен/phpAdsNew/adjs.php?n=" + phpAds_random);
  document.write ("&amp;clientid=4");
  document.write ("&amp;exclude=" + document.phpAds_used);
  if (document.referrer)
      document.write ("&amp;referer=" + escape(document.referrer));
  document.write ("'>
<" + "/script>");

document.write("<a href='http://домен/phpAdsNew/adclick.php?n=a9ac9fad' target='_blank'><img src='http://домен/phpAdsNew/adview.php?clientid=4&amp;n=a9ac9fad' border='0' alt=''></a>");

Незнаю не убрал ли я чего лишнего, но он работает :)
Всем еще раз спасибо! :yees:


Часовой пояс GMT +4, время: 13:00.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.