2013-12-25 13 views
0

У меня есть iframe, который заблокирован, и я не могу получить доступ к нему, чтобы изменить его через javascript.триггер onclick over заблокирован iframe

У меня есть iframe внутри div, у которого есть событие onclick, но оно не работает, из-за iframe. Он работает только при нажатии на границу.

Теперь может кто-нибудь предложить мне какое-то решение здесь, потому что я не могу придумать какую-либо идею для этого.

+2

Вы есть, но мы не имеем it.please редактировать с кодами – underscore

+0

я не могу показать сайт IFrame, но я могу показать, что я получаю, когда я пытаюсь получить доступ к содержимому IFrame в: неперехваченным SecurityError: заблокирован кадр с источником «mydomain.com»; от доступа к кадру с источником «iframedomain.com» ;. Протоколы, домены и порты должны соответствовать – Simon

ответ

0

Добавить событие щелчка в IFrame-х contentDocument, поэтому он действует как часть событий Нажмите Div в:

iframe = document.getElementById("yourIframe"); 
iframe.contentDocument.addEventListener('click', function() 
{ 
    iframe.src = "newURLForYourIframe"; 
}); 

Это изменит SRC в Iframe, которая мне кажется (я не очень понимаю, что вы сказал, когда вы сказали «изменить через javascript»), это то, что вы хотите.

См this fiddle

+0

Это именно то, что я имел в виду, потому что когда я пытаюсь получить доступ к содержимому iframe, я получаю следующее: Uncaught SecurityError: заблокировал кадр с источником «http://mydomain.com» от доступа к кадру с помощью происхождение "http://iframedomain.com". Протоколы, домены и порты должны совпадать. – Simon

+0

@Simon Оберните его 'try' и' catch' и сообщите нам, что он возвращает. – Cilan

Смежные вопросы