Forum Webscript.Ru
		Программирование => JavaScript & JScript => Тема начата: Ленивый Алиен от 10 Июня 2003, 15:16:51
		
			
			- 
				Собственно как яваскриптом заставить изменить ссылку ?
			
- 
				Как именно изменить? Какую ссылку? Кого заставить? :)
 Если словами передать сложно, приведи пример. ;)
- 
				Ну вот такая конструкция
 ....>blabla.......
 ......
 не пашет
- 
				Для MSIE:
 
 document.all.mythhref.href=\'...\';
 
 работает.
- 
				Изменить ссылку можно кучей способов:
 1. text
 
 Script:
 document.lincs[0].href = "new Url";
 
 2. text
 
 Script:
 document.getElementById(\'a0\').href = "new Url";
 
 3.
 
 Script:
 document.getElementById(\'d0\').innerHTML = "new text"
 
 В 3-ем варианте ссылка будет заменена полностью и текст и url.
 Ну и в том-же духе.
 mike:
 Для MSIE:
 
 document.all.mythhref.href=\'...\';
 
 
 Этим советом не стоит пользоваться, так как справедливо замечено, что полностью отсутствует совмечстимость с другими броузерами.
- 
				Nickii:
 Script:
 document.lincs[0].href = "new Url";
 
 А этот совет стоило бы проверить на корректность, прежде чем писать. ;)
 
 [OFF]Кстати, Оперы 5/6 и NN4 innerHTML не поддерживают.[/OFF]
- 
				mike 
 Я дал направление хода мысли, а не готовое решение. Человек не может все помнить. Хотя должно быть неч-то в том роде в котором написано.
 
 А по поводу Oper 5 и 6 ну что я могу сказать? Fast browser on the Eath? Oper\'у а ненавижу, за невозможность просмотра объектов. Ковыряться в доках лень. Достаточно того, что 7-я Opera практически по всем параметрам похожа на Mozill\'a. Да, да. Именно
 на броузеры на движке Gekko, а не на IE. И потом, если человек купил себе Oper\'у 5, почему бы ему не обновить ее до версии 7?
 И вообще, как я говорил ранее, можно поставить бесплатный современный броузер. (Ничуть не хуже, заметьте Oper\'ы)
- 
				Nickii:
 Я дал направление хода мысли, а не готовое решение. Человек не может все помнить. Хотя должно быть неч-то в том роде в котором написано.
 
 [OFF]В таком случае (имхо) стоит делать оговорку типа "не помню точно, что-то вроде...", потому что спрашивающий может все принять за чистую монету и потом заявит, что код не работает.
 
 По поводу универсальности кода спорить не буду, т.к. каждый останется при своем мнении, а тред явно окажется во флейме ;)
 [/OFF]
- 
				mike
 Голова-то на что? И вообще,ты меня достал ;)
 
 1. text
 
 Script:
 document.links[0].href = "new Url"; из-за этого ты меня мурыжишь? У тебя совесть есть? Ты никогда не ошибаешься при печати?
 
 Ленивый Алиен
 
 Следующий пример 100% рабочий:
 
 
 
 
 test
 change
 
- 
				Nickii:
 2. text
 
 Script:
 document.getElementById(\'a0\').href = "new Url";
 
 Остановился пока на этом, работает стабильно
 А как насчет совместимости?