Замена href для ссылки

NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Замена href для ссылки

Post by NNemo »

Имеется проблема, которая с одной стороны, выеденного яйца не стоит, с другой, заняла более двух часов, но так и не разрешена.

На HTML страничке есть ссылка. Кроме того, туча кода и ActiveX, сгенерированный MS. Этот компонент, насколько я понимаю, занимается динамическим модифицированием странички. Суть его в том, что он организует связь, между ADO и DHTML. Называется MSODSC. Дока по нему очень скудная, примеров почти нет.

Мне нужно тоже обновить ссылку на страничке, по одному событию этого компонента.

Проблема в том, что href ссылки не хочет меняться, несмотря на то что код выполняется. Это проверенно.

Возникает закономерный вопрос - имеются ли у документа или у элемента, состояния, когда его нельзя изменить?

Что еще интереснее, так это то, что если пробовать установить innerHTML, то текст ссылки меняется. Вот эта фигня и приводит меня в полное замешательво! Т.е. элемент находится, код отрабатывает, а ссылка не меняется!

Любые советы приветствуются!
User avatar
WildVlad
Уже с Приветом
Posts: 3982
Joined: 13 Jul 2000 09:01
Location: SVX -> BOS -> BUR -> SJC

Post by WildVlad »

Странно, а у меня вот это работает правильно:

Code: Select all

<html>

<script>
function changeLink()
{
    document.getElementById("test").href="http://forum.privet.com/viewtopic.php?t=61294";
}
</script>

<body>

<a id="test" href="http://www.microsoft.com" target="_blank">test link</a>
<br>
<a href="void" onclick="changeLink();return false;">change url of first link</a>

</body>
</html>


Может ли дело быть связано с http://msdn.microsoft.com/workshop/auth ... href_1.asp ?
MSDN wrote:Note Microsoft® Internet Explorer 6 Service Pack 1 (SP1) no longer allows browsing a local machine from the Internet zone. For instance, if an Internet site contains a link to a local file, Internet Explorer 6 SP1 displays a blank page when a user clicks on the link. Previous versions of Internet Explorer followed the link to the local file.


Может Вы на локальные файлы линки ставите?
I hated LA
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

У меня на тестовом примере дома работает.
Все странички с локального диска.
Наверное я серьезно торможу и делаю какую-то глупость.
Решил на это дело не смотреть целый день. Завтра гляну свежим взглядом.

Return to “Вопросы и новости IT”