Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.12.2015, 12:33
Интересующийся
Отправить личное сообщение для vadval15 Посмотреть профиль Найти все сообщения от vadval15
 
Регистрация: 13.04.2013
Сообщений: 13

Проблема с перезаписью содержимого iframe
Имеется код, который обеспечивает отправку при загрузке страницы формы на сервер и получение ответа в iframe, но почему-то не в состоянии перезаписать содержимое iframe в контейнер div (10-11 строки):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Onresize</title>
    <script type="text/javascript">
        function fz(){var ifx=document.getElementById('ifr'),dci;
  setTimeout(function(){  
  if (ifx.contentDocument){dci=ifx.contentDocument} else {dci=ifx.contentWindow.document;}
  var st=dci.body.innerHTML;
  document.getElementById('dv').innerHTML=st;},3000);
        }
        function fy(){var sq='input';
  document.getElementById('dv').innerHTML=sq;
        }
        function fi(){
  var jfr=document.getElementById('ifr');
  if (jfr){jfr.parentNode.removeChild(jfr);}
  var ell=document.createElement('div');
  ell.innerHTML='<iframe name="ifr" id="ifr" onload="fz()" style="position: absolute; left: 9px; top: 50px; width: 600px; height: auto;"></iframe>';
  frr=ell.firstChild;
  document.body.appendChild(frr);
  document.getElementById('bt').onclick=fy;
  document.getElementById('E1').value='g0001';
  document.forms.F1.submit();
        }
    </script>
</head>
<body onload="fi()">
  <form name="F1" id="F1" action="http://subdeto.servehttp.com/cgi-bin/cgiproject1sak.cgi" method="POST" target="ifr">
  <input type="text" name="E1" id="E1" style="display: none" value="" maxlength=5>
  <input type="submit" name="B1" id="B1" style="display: none" value="">
  </form>
  <button id="bt" style="position: absolute; top: 5px; left: 10px; width: 100px; height: 40px;">Change</button>
  <div id="dv" style="position: absolute; top: 280px; left: 10px; width: 600px; height: auto; background-color: #BADAEE">Поиск</div>       
</body>
</html>

Почему так происходит, мне пока непонятно. Буду признателен за любой совет по данной проблеме.
Ответить с цитированием
  #2 (permalink)  
Старый 26.12.2015, 17:36
Интересующийся
Отправить личное сообщение для vadval15 Посмотреть профиль Найти все сообщения от vadval15
 
Регистрация: 13.04.2013
Сообщений: 13

Указанная страница корректно функционирует лишь при условии, что она помещена в доменное хранилище и открывается оттуда браузером.
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2015, 21:46
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

vadval15,
Просто нун изучать как обращаться к документу в iframe, ибо это уже не основной документ...
И контент внутри него не какой-то дочерний с текущего документа!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать отправку содержимого из iframe нажатием комбинации клавиш ctrl+enter Naizer Общие вопросы Javascript 4 27.11.2013 17:39
получение ссылки на iframe из содержимого в этом iframe mister_maxim Events/DOM/Window 5 15.02.2013 22:48
Авторазмер динамического iframe в зависимости от содержимого phenom jQuery 0 01.02.2011 18:29
Проблема с доступом к элементам iframe shaddai Общие вопросы Javascript 3 10.11.2010 23:42
ajax, iframe, chrome - проблема Aderba AJAX и COMET 2 04.08.2010 23:40