#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 в виде страницы в вашем домене. Затем вы можете выполнять сценарии в дочернем фрейме из родительской формы, поскольку она больше не находится во внешнем домене.