Отображать окно при изменении / загрузке Iframe - PullRequest
1 голос
/ 24 апреля 2011

Я использую этот скрипт, который выводит небольшое предупреждение, когда пользователь нажимает на ссылку:

 <script>
var disclaimer="This link is not our responsibility - click ok to continue"
iframe.onload=function() {
  var links = document.links;
  for (var i=0, n=links.length;i<n;i++) {
    links[i].onclick=function() { return confirm(disclaimer);}
  }
}
</script>

У меня есть iframe на сайте, я хочу, чтобы при нажатии на него появлялось то же окнопо ссылке в фрейме.Есть ли способ сделать это с простым JavaScript?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

Вы можете использовать ключевое слово parent для вызова текущего окна вместо окна iframe.

Например, (в iframe)

parent.confirm(disclaimer);
0 голосов
/ 24 апреля 2011

При условии, что протокол , домен и порт соответствуют вашей странице , вы можете получить доступ к документу iframe с помощью свойства contentDocument (которое является стандартным, но вам может потребоваться использовать contentWindow.document вместо).

var iframe = document.getElementsByTagName('iframe')[0],
    iframeDocument;

if ('contentDocument' in iframe) {
    iframeDocument = contentDocument;
} else {
    iframeDocument = iframe.contentWindow.document;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...