Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 31.01.2009, 10:07
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17

Блин, да я просто совсем не программист, я электронщик. А хочу создать iframe c адресом герерируемым скриптом, то есть, не окошко в котором будет написан этот адрес, а окошко в котором будет документ с адресом из скрипта.
Ответить с цитированием
  #12 (permalink)  
Старый 31.01.2009, 10:09
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17

Я вот тут попробывал:
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
<script language="JavaScript">
var html = ' ';
html += '<ifr' + 'ame';
html += 'scr=' + node.getElementsByTagName('a')[1];
html += ' width="468" height="60">';
html += '</ifr' + 'ame>';
document.write(html);
</script>

И оно не работает, ход мыслей хоть верный? Или может ошибка где?
Ответить с цитированием
  #13 (permalink)  
Старый 31.01.2009, 10:19
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

почему не заменить '<ifr' + 'ame' -> '<iframe' ?

Цитата:
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
его лучше запихнуть в невидимый div (чтобы пользователь не увидел временно существующую ссылку)

Цитата:
node.getElementsByTagName('a')[1]
можно сразу document.getElements... если уверен, что индекс 1 не изменится
альтернитивный вариант - найти контейнер в котором находится ссылка (по id, getElementById) и в нем искать ссылку с помощью getElementsByTagName

p.s. лучше содержимое атрибута src поместить в двойные кавычки
Ответить с цитированием
  #14 (permalink)  
Старый 31.01.2009, 10:24
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17

Блин, чушь
ставлю такой код:
<script language="JavaScript">
var html = ' ';
html += '<iframe scr="http://www.google.ru/" width="468" height="300"></iframe>';
document.write(html);
</script>

А на стринице ни каких изменений..

Последний раз редактировалось Navsad, 31.01.2009 в 10:28.
Ответить с цитированием
  #15 (permalink)  
Старый 31.01.2009, 10:31
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

var iframe = document.createElement('iframe');
iframe.src = 'http://www.google.ru/index.html';
iframe.style.width = 468;
iframe.style.width = 300;
document.getElementsByTagName('body')[0].appendChild( iframe );
Ответить с цитированием
  #16 (permalink)  
Старый 31.01.2009, 10:42
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17

Так, iframe заработал, спасибо.
А теперь если не трудно, напешите код, чтоб вместо http://www.google.ru/index.html
подставлятось
http://domain.net/1234/index.html
которая генерится скриптом
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
Ответить с цитированием
  #17 (permalink)  
Старый 31.01.2009, 10:45
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

твой вариант ;-)
Ответить с цитированием
  #18 (permalink)  
Старый 31.01.2009, 10:49
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17


Ну тогда приступим.
Я так понял, что в строке node.getElementsByTagName('a')[0], 0 - это номер ссылки по порядку, верно или нет?

Предположим, что да, тогда может такой вариант?
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
<script language="JavaScript">
var iframe = document.createElement('iframe');
iframe.src = node.getElementsByTagName('a')[1];
iframe.style.width = 468;
iframe.style.width = 300;
document.getElementsByTagName('body')[0].appendChild( iframe );
</script>
?
Ответить с цитированием
  #19 (permalink)  
Старый 31.01.2009, 10:53
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Navsad Посмотреть сообщение

Ну тогда приступим.
Я так понял, что в строке node.getElementsByTagName('a')[0], 0 - это номер ссылки по порядку, верно или нет?
да

Цитата:
Предположим, что да, тогда может такой вариант?
<script language="JavaScript" src="http://domain.net/links/name.js"></script>
<script language="JavaScript">
var iframe = document.createElement('iframe');
iframe.src = node.getElementsByTagName('a')[1];
iframe.style.width = 468;
iframe.style.width = 300;
document.getElementsByTagName('body')[0].appendChild( iframe );
</script>
?
где переменной node присваивается значение и что, как ты думаешь там должно быть?
Ответить с цитированием
  #20 (permalink)  
Старый 31.01.2009, 10:54
Интересующийся
Отправить личное сообщение для Navsad Посмотреть профиль Найти все сообщения от Navsad
 
Регистрация: 30.01.2009
Сообщений: 17

http://domain.net/links/name.js вот это что ли?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
document.write - как дописать документ SunYang Общие вопросы Javascript 18 16.12.2013 15:43
Постоянное обновление страницы. Как? ratt Общие вопросы Javascript 9 13.10.2010 02:55
форма как в ExtJS 2 magistr_bender Общие вопросы Javascript 0 11.09.2008 16:01
Ремонт часов)) SunYang Общие вопросы Javascript 7 07.08.2008 12:18
Как вставить событие внутрь document.write Vivasvan Events/DOM/Window 8 13.06.2008 20:02