javascript добавление javascript в iframe динамически - PullRequest
0 голосов
/ 09 июня 2010

Код ниже добавит iframe динамически, есть ли способ динамически вставить javascript в этот iframe?

Thx

  var iFrame = document.createElement('iframe');
  var iFrameSRC = "http://www.google.com";
  iFrame.name = 'hehe';
  iFrame.id = 'hehe';
  iFrame.src = iFrameSRC;
  iFrame.width = '1px';
  iFrame.height = '1px';
  iFrame.frameBorder = 0;
  iFrame.style.overflow = "hidden";
  iFrame.style.align = "left";
  iFrame.style.display = "block";
  iFrame.style.fontSize = "10px";

  bodyInner.appendChild(iFrame);

Ответы [ 3 ]

2 голосов
/ 09 июня 2010

Я думаю, что это будет примерно так:

var script=iframe.createElement('script');

    script=iframe.standardCreateElement('script');
    script.setAttribute('src','http://localhost/jquery-1.3.2.js');
    script.setAttribute('type','text/javascript');
    iframe.lastChild.firstChild.appendChild(script);

Обратите внимание, что это можно сделать, только если iframe и страница владельца находятся в одном домене, или если вы вызываете это из букмарклета или расширения / плагина браузера.

2 голосов
/ 28 февраля 2011

Это должно сработать ... Может быть, вы пытаетесь создать что-то вроде этого:

<body onload="initialize()">
<script language="JavaScript">
function initialize() {
  var testFrame =
        document.createElement("IFRAME");
  testFrame.id = "testFrame";
  testFrame.name = 'hehe';
  testFrame.src = "http://www.seekload.tk";
  testFrame.style.border='20px';
  testFrame.style.width='900px';
  testFrame.style.height='300px';
  testFrame.style.frameBorder = 10;
  testFrame.style.overflow = "hidden";
  testFrame.style.align = "left";
  testFrame.style.display = "block";
  testFrame.style.fontSize = "10px";
  document.body.appendChild(testFrame);
}
</script>

PS: Вы допустили некоторые ошибки в своем коде, попробуйте вместо этого выше.

0 голосов
/ 09 июня 2010

Нет, вы не можете вставить код в документ из другого домена. Это мера безопасности, применяемая браузером для предотвращения межсайтовых сценариев (XSS) и фишинговых атак.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...