Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Ленивый Алиен от 10 Июня 2003, 15:16:51

Название: изменение ссылки
Отправлено: Ленивый Алиен от 10 Июня 2003, 15:16:51
Собственно как яваскриптом заставить изменить ссылку ?
Название: изменение ссылки
Отправлено: mike от 10 Июня 2003, 15:33:37
Как именно изменить? Какую ссылку? Кого заставить? :)
Если словами передать сложно, приведи пример. ;)
Название: изменение ссылки
Отправлено: Унылый Алиен от 10 Июня 2003, 15:42:14
Ну вот такая конструкция
....>blabla.......
......
не пашет
Название: изменение ссылки
Отправлено: mike от 10 Июня 2003, 15:53:22
Для MSIE:

document.all.mythhref.href=\'...\';

работает.
Название: изменение ссылки
Отправлено: Nickii от 10 Июня 2003, 23:51:49
Изменить ссылку можно кучей способов:
 1. text

 Script:
  document.lincs[0].href = "new Url";
 
 2. text

 Script:
   document.getElementById(\'a0\').href = "new Url";

 3.

       text
   


 Script:
   document.getElementById(\'d0\').innerHTML = "new text"

В 3-ем варианте ссылка будет заменена полностью и текст и url.
Ну и в том-же духе.
Цитировать
mike:
Для MSIE:

document.all.mythhref.href=\'...\';


Этим советом не стоит пользоваться, так как справедливо замечено, что полностью отсутствует совмечстимость с другими броузерами.
Название: изменение ссылки
Отправлено: mike от 11 Июня 2003, 11:46:24
Цитировать
Nickii:
Script:
document.lincs[0].href = "new Url";

А этот совет стоило бы проверить на корректность, прежде чем писать. ;)

[OFF]Кстати, Оперы 5/6 и NN4 innerHTML не поддерживают.[/OFF]
Название: изменение ссылки
Отправлено: Nickii от 11 Июня 2003, 20:15:39
mike
Я дал направление хода мысли, а не готовое решение. Человек не может все помнить. Хотя должно быть неч-то в том роде в котором написано.

А по поводу Oper 5 и 6 ну что я могу сказать? Fast browser on the Eath? Oper\'у а ненавижу, за невозможность просмотра объектов. Ковыряться в доках лень. Достаточно того, что 7-я Opera практически по всем параметрам похожа на Mozill\'a. Да, да. Именно
на броузеры на движке Gekko, а не на IE. И потом, если человек купил себе Oper\'у 5, почему бы ему не обновить ее до версии 7?
И вообще, как я говорил ранее, можно поставить бесплатный современный броузер. (Ничуть не хуже, заметьте Oper\'ы)
Название: изменение ссылки
Отправлено: mike от 11 Июня 2003, 20:37:05
Цитировать
Nickii:
Я дал направление хода мысли, а не готовое решение. Человек не может все помнить. Хотя должно быть неч-то в том роде в котором написано.

[OFF]В таком случае (имхо) стоит делать оговорку типа "не помню точно, что-то вроде...", потому что спрашивающий может все принять за чистую монету и потом заявит, что код не работает.

По поводу универсальности кода спорить не буду, т.к. каждый останется при своем мнении, а тред явно окажется во флейме ;)
[/OFF]
Название: изменение ссылки
Отправлено: Nickii от 12 Июня 2003, 01:35:16
mike
Голова-то на что? И вообще,ты меня достал ;)

1. text

Script:
document.links[0].href = "new Url"; из-за этого ты меня мурыжишь? У тебя совесть есть? Ты никогда не ошибаешься при печати?

Ленивый Алиен

Следующий пример 100% рабочий:




test
change
Название: изменение ссылки
Отправлено: AlieN от 14 Июня 2003, 15:55:32
Цитировать
Nickii:
2. text

Script:
document.getElementById(\'a0\').href = "new Url";

Остановился пока на этом, работает стабильно
А как насчет совместимости?