Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сослаться на линк из document.write ? (https://javascript.ru/forum/misc/2678-kak-soslatsya-na-link-iz-document-write.html)

x-yuri 31.01.2009 10:59

почитай для начала http://javascript.ru/start/dom

Navsad 31.01.2009 11:05

Блин, да если бы было время я почитал конечно, а так работа, с этим совсем не связана, да пахать приходится много, сейчас вот на работе и завтра придется тоже выходить. Может подскажешь?:)

Navsad 31.01.2009 11:09

может href надо вписать?

x-yuri 31.01.2009 11:18

засунь "<script language="JavaScript" src="http://domain.net/links/name.js"></script>" в div, назначь ему id, найди div по id (getElementById), найди в нем ссылку (getElementByTagName), из ссылки достань href
после этого можно удалить div (removeChild)

Navsad 31.01.2009 11:25

Так правильно?
<div id="d1">
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
</div>
<script language="JavaScript">
var div = document.getElementById('d1')
var iframe = document.createElement('iframe');
iframe.src = div.getElementsByTagName('a')[0];
iframe.style.width = 468;
iframe.style.width = 300;
document.getElementsByTagName('body')[0].appendChild( iframe );
</script>

Navsad 31.01.2009 11:26

Во блин, вроде заработало:)

Navsad 31.01.2009 11:28

Только куда removeChild вставить?

x-yuri 31.01.2009 11:30

лучше заменить language="Javascript" -> type="text/javascript"

в принципе можно вместо document.getElementsByTagName('body')[0] писать document.body (хоть в стандартах это не описано, но браузерами поддерживается)

removeChild нужно вызывать так:
<контейнер>.removeChild(<то что ты хочешь удалить в контейнере>)

Navsad 31.01.2009 11:34

Ясно, большое спасибо!!!!

Андрей Параничев 31.01.2009 15:44

Navsad,
На будущее, пожалуйста пользуйтесь bb-тегами [‬js] или [‬html] для оформления листингов кода в теле сообщения.


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