Щелчок по ссылке в iframe?

#javascript #iframe #javascript-events

#javascript #iframe #dom-события

Вопрос:

Возможно ли щелкнуть ссылку на внешнем сайте, который загружен в iframe, используя JavaScript? Ссылка является:

 <a href="#" onclick=Center.Add('micro1')>micro</a>
  
 <div id="frameContainer"></div>
<script type="text/javascript">
onload=function(){
var el=document.getElementById("frameContainer")
el.innerHTML="<iframe border="0" scrolling=no src="http://example.com/en-US/My/Pro?tag=micro1"></iframe>"
}
</script>
  

Ответ №1:

Страница, загруженная в iframe, из другого домена? Вы хотите выполнить JavaScript в дочернем фрейме из родительского фрейма? Если да, то ответ отрицательный. Проблемы безопасности предотвращают междоменный JavaScript.

Есть обходные пути, если обе страницы «ваши». Но если нет, то ответ однозначно отрицательный.

Комментарии:

1. существуют ли какие-либо другие методы, о которых вы, возможно, знаете? Я пробовал ajax, но безуспешно, попытался проанализировать фактическую ссылку с другого домена и разместить ее на моем сайте, с этим не повезло. Сайт, с которым я работаю, не предоставляет api

2. Это зависит от того, что именно вы хотите сделать. Что-то, что вы можете сделать, это использовать PHP прокси в вашем домене, который считывает внешний URL в виде строки, добавляет base тег, чтобы все изображения и т.д. правильно загружается, затем отображается строка. Это приводит к загрузке внешнего URL в виде страницы в вашем домене. Затем вы можете выполнять сценарии в дочернем фрейме из родительской формы, поскольку она больше не находится во внешнем домене.