Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ссылки на основе ДОМ объектов документа

Сообщения:  [1-10]   [11-15] 

 
 автор: Владимир55   (06.03.2009 в 17:11)   письмо автору
 
   для: amigo63   (06.03.2009 в 16:56)
 

Второй вариант работает!

Да как здорово работает!

Спасибо!

  Ответить  
 
 автор: amigo63   (06.03.2009 в 16:56)   письмо автору
 
   для: Владимир55   (06.03.2009 в 16:48)
 

<script>    
var a = document.getElementById('one');    
var t=encodeURIComponent(a.title);  
var link = t.split("_1_"); 
var p = 'http';   
document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'">'+a.innerHTML+'</a>');    
</script>

или так
<script>   
var a = document.getElementById('one');   
var link = a.title.split("_1_");  
var p = 'http';  
document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'">'+a.innerHTML+'</a>');   
</script>

  Ответить  
 
 автор: Владимир55   (06.03.2009 в 16:48)   письмо автору
 
   для: amigo63   (06.03.2009 в 16:36)
 

Последний вариант вообще не дает ссылки (не кличестся). Даже когда мышку подносишь, рука не появляется.

А предыдущий код при наличии динамического адреса в конце его дает слеш. Получается так:
http://site.ru/?mm=1&ss=2/


Такая же ситуация возникает при ссылке на конкретную страницу. Вместо
http://site.ru/abc.html
получаем
http://site.ru/abc.html/

  Ответить  
 
 автор: amigo63   (06.03.2009 в 16:36)   письмо автору
 
   для: Владимир55   (06.03.2009 в 16:27)
 


<script>   
var a = document.getElementById('one');   
var t=encodeURIComponent(a.title); 
var link = t.split("_1_");
var p = 'http';  
document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'/">'+a.innerHTML+'</a>');   
</script>

но я не уверен, что поможет. А какую ошибку выдает?

  Ответить  
 
 автор: Владимир55   (06.03.2009 в 16:27)   письмо автору
 
   для: amigo63   (06.03.2009 в 15:06)
 

Не понял.

Не могли бы Вы написать код полностью?

  Ответить  
 
 автор: amigo63   (06.03.2009 в 15:06)   письмо автору
 
   для: Владимир55   (06.03.2009 в 13:57)
 

Попорбуйте
var t=encodeURIComponent(a.title);
var link = t.split("_1_");

или заменить & На &amp;

  Ответить  
 
 автор: Владимир55   (06.03.2009 в 13:57)   письмо автору
 
   для: amigo63   (06.03.2009 в 13:06)
 

Да, так работает. А если сделать разные id, то можно и ссылки иметь самостоятельные. Так что спасибо!

Однако проявился другой досадный нюанс: попробуйте в качестве адреса использовать http://site.ru/?mm=1&ss=2

Ошибка возникает!

Можете это поправить?

  Ответить  
 
 автор: amigo63   (06.03.2009 в 13:06)   письмо автору
 
   для: Владимир55   (05.03.2009 в 23:16)
 

Честно говоря, я новичок в JS :) разве вставка
<script>  
var a = document.getElementById('one');  
var link = a.title.split("_1_"); 
var p = 'http'; 
document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'/">'+a.innerHTML+'</a>');  
</script>

в разные места страницы не срабатывает?

  Ответить  
 
 автор: Владимир55   (05.03.2009 в 23:16)   письмо автору
 
   для: amigo63   (05.03.2009 в 22:39)
 

Вот так работает:
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>ПРИМЕР</title> 
</head> 

<body> 
<div id="one" title="site_1_ru" style='display:none'>Жми сюда</div> 

<script> 
var a = document.getElementById('one'); 
var link = a.title.split("_1_");
var p = 'http';
document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'/">'+a.innerHTML+'</a>'); 
</script> 

</body> 


И само решение очень интересное.

А как можно в разных местах одной странице разместить ДВЕ таких же ссылки на один и тот же УРЛ?

Простое дублирование кода достигнуть этого не позволяет.

  Ответить  
 
 автор: amigo63   (05.03.2009 в 22:39)   письмо автору
 
   для: Владимир55   (05.03.2009 в 22:19)
 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>ПРИМЕР</title>
</head>

<body>
<div id="one" title="site_1_ru" style='display:none'>Жми сюда</div>

<script>
var a = document.getElementById('one');
var link = a.title.split("_1_");
var p = 'http';

document.write('<a href="'+p+'://'+link[0]+'.'+link[1]+'/">'+a.innerHTML+'</a>');
</script>

</body>

</html>
ну вот как-то так

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования