Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2009, 19:29   #1
igroman
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 75
По умолчанию Добавление <iframe>

Добрый день, у меня тут возник следущий вопрос:
Мне надо добавить iframe в страницу, средствами Javascript, вызываемого из адресной строки. (к примеру Javascript:alert(); )
Пробую так:
Код:
javascript:var elem = document.createElement("<iframe src='http://www.домен' width='200' height='400'></iframe>");
document.body.appendChild(elem);
alert("Script Srabotal");
И пробовал
Код:
var elem = document.createElement("<iframe src='http://www.домен' width='200' height='400'></iframe>");
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(elem);
Я неправильно что-то понял? Или это не работает при вводе из адресной строки??

П.с. вообще приведённые коды я в одну строку делал, тут я разбил на несколько только для читаемости.

Последний раз редактировалось igroman; 27.07.2009 в 19:33.
igroman вне форума Ответить с цитированием
Старый 28.07.2009, 10:48   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

отладчик ругается на символы "<" и ">" в адресной строке, попробуйте обойтись без них
свободен...
wall66 вне форума Ответить с цитированием
Старый 28.07.2009, 12:06   #3
igroman
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 75
По умолчанию

Ммм. Погуглил, почитал мануалы по языку, не нашёл способов добавить iframe без < и >
igroman вне форума Ответить с цитированием
Старый 28.07.2009, 12:59   #4
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от igroman Посмотреть сообщение
Ммм. Погуглил, почитал мануалы по языку, не нашёл способов добавить iframe без < и >
значит используйте возможность изменения исходного кода страницы в opera или firebug@firefox без использования адресной строки
свободен...
wall66 вне форума Ответить с цитированием
Старый 28.07.2009, 13:46   #5
igroman
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 75
По умолчанию

Цитата:
Сообщение от wall66 Посмотреть сообщение
значит используйте возможность изменения исходного кода страницы в opera или firebug@firefox без использования адресной строки
В том то и дело, что мне нужно сделать это без использования особенностей браузеров. Ну да ладно, буду думать что-нибудь другое.
Спасибо большое за помощь.

Последний раз редактировалось igroman; 28.07.2009 в 14:24.
igroman вне форума Ответить с цитированием
Старый 28.07.2009, 14:38   #6
Metandrostenalon
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 108
По умолчанию

Код:
function addElem()
{
  var el = document.createElement('iframe');
  el.setAttribute('src', 'http://www.домен');
  el.setAttribute('width', '200');
  el.setAttribute('height', '400');
  document.body.appendChild(el);
}
извеняюсь, про адресную строку пропустил
php,javascript

Последний раз редактировалось Metandrostenalon; 28.07.2009 в 14:48.
Metandrostenalon вне форума Ответить с цитированием
Старый 28.07.2009, 15:44   #7
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от Metandrostenalon Посмотреть сообщение
извеняюсь, про адресную строку пропустил
ну почемуже, какраз то что нужно

Код HTML:
javascript:var el=document.createElement('iframe'); el.setAttribute('src','http://www.домен'); el.setAttribute('width','200'); el.setAttribute('height','400'); document.body.appendChild(el);
только, к сожалению, не работает
видимо, это невозможно
свободен...
wall66 вне форума Ответить с цитированием
Старый 28.07.2009, 17:13   #8
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Очень даже работает, просто пытается показать объект, а не результат работы. Осталось только void(0); в конце дописать.
А символ < в адресной строке тоже нормально работает. Firefox у меня ругается не на то, что он в адресной строке, а на то, что от в параметре createElement.

Последний раз редактировалось Somebody; 28.07.2009 в 17:16.
Somebody вне форума Ответить с цитированием
Старый 28.07.2009, 17:13   #9
igroman
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 75
По умолчанию

Урррррааа. Всё заработало!))
Код:
javascript: var el=document.createElement('iframe');el.setAttribute('src','http://www.домен); el.setAttribute('width','200'); el.setAttribute('height','400'); document.body.appendChild(el);
Гигантское вам, человеческое спасибо. Я вам очень сильно благодарен за помощь.

Последний раз редактировалось igroman; 28.07.2009 в 17:17.
igroman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подменить соурс в iframe fercmann JavaScript, Ajax 4 20.08.2008 01:06
загрузка страницы через iframe Vento JavaScript, Ajax 6 25.07.2008 17:10
AJAX или Iframe + печать. posdnyaa JavaScript, Ajax 0 17.01.2008 00:53
Подгрузить страницу в IFRAME Seqular HTML и CSS 1 20.08.2007 21:25