Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2014, 15:18
Аватар для demon_666_902
Интересующийся
Отправить личное сообщение для demon_666_902 Посмотреть профиль Найти все сообщения от demon_666_902
 
Регистрация: 15.03.2013
Сообщений: 11

Загрузка iframe с атрибутом src=document.location.href в IE не работает
Имеется страница

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

<script type="text/javascript" >
var b = document.createElement('button');
b.innerHTML = 'asd';
b.onclick = function(event){
var d = document.createElement('iframe');
d.src = "site.html";
d.width = 300;
d.height=300;
alert(d.outerHTML);
document.body.appendChild(d);
}
document.body.appendChild(b);
</script>
</body>
</html>

Он созадет кнопку, по нажатию на которую вставляется iframe. Если ссылка не ведет на текущий документ, то все ок, но если подсунуть в src document.location.href,
то загружается пустой iframe. Только в IE причем. В хроме и фф все работает прекрасно. Не подскажете, в чем проблема, или я что-то делаю не так?
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2014, 16:34
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Iframe с локальным файлом внутри
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2014, 16:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Наверно защита от рекурсии. Добавь соль в ссылку. Какой-нибудь незначимый параметр: site.html?blabla
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 25.01.2014, 16:57
Аватар для demon_666_902
Интересующийся
Отправить личное сообщение для demon_666_902 Посмотреть профиль Найти все сообщения от demon_666_902
 
Регистрация: 15.03.2013
Сообщений: 11

Сообщение от danik.js Посмотреть сообщение
Наверно защита от рекурсии. Добавь соль в ссылку. Какой-нибудь незначимый параметр: site.html?blabla
Огромное спасибо, конечно, работает, извините, я должен был сразу написать, что по заданию нельзя было в ссылке использовать параметры!!!
А сделал я вот как:
в событие onload я обнаружил, что
frame.contentWindow.document.location.href находится что бы вы думали?
"about:blank";
тогда я добавил код:
if (frame.contentWindow.document.location.href.indexO f("about:blank") !== -1)
frame.contentWindow.document.location.href = document.location.href;

Правда у этого решения есть один большой минус - load срабатывает дважды, 1 раз создает пустой фрейм с about:blank, второй раз уже загружает документ!
Тему можно закрывать))))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Изменить параметр тега iframe AlexM jQuery 2 26.01.2012 12:05
Загрузка iframe. Согласование скриптов. Jurasmi Общие вопросы Javascript 4 05.03.2011 16:20
Закрыть iframe из iframe rawuk Элементы интерфейса 1 02.03.2011 11:05
Как получить текст внутри iframe на другом домене? Alexander Majesty Events/DOM/Window 1 23.12.2009 22:10