2014-05-26 3 views
0

Я - автоматическое генерирование данных iframing с платформы, которую я использую, поэтому у меня нет прямого доступа к ссылкам Iframes. Так что я пытался написать скрипт, который получает значение link или a в Iframe, затем перенаправляет родительскую страницу с этим link.redirect url в iframe для родительского окна при нажатии

Все в одном домене, я просто не могу редактировать страницу, которая автоматически генерирует данные, поэтому я использую iframe.

Вот сценарий, я использую/пытается реализовать, и я не могу понять, что я делаю неправильно:

<script> 
    function replaceLoad(oIframe) { 
     oIframe.onload = function() { 
      document.getElementById("replaceLoad").contentWindow.location = "javascript:moveMe()" 
     } 
    } 
</script> 

Это IFrame HTML:

<iframe scrolling="no" src="http://www.discoverhomefinder.com/dljones/homes-for-sale/AZ/Anthem?wmode=opaque" frameborder="0" style="border: 0px none; margin-left: 0px; height: 3900px; margin-top: -12%; width: 100%;" onload="replaceLoad(this)"> 
</iframe> 
+0

Ответом на следующий пост может быть то, что вы ищете: http://stackoverflow.com/questions/23858219/lengthening-an-iframe-from-another-page-within-the-iframe-itself Кроме того, вы не следует использовать javascript в hrefs, это плохая практика. :) – JakeSidSmith

+0

Вы можете обновить местоположение iframe, изменив src. – JakeSidSmith

+0

Вопрос о _parent page_, также, iframe не имеет идентификатора с 'replaceLoad', поэтому он никогда не найдет его. В-третьих, перенаправление родительской страницы можно выполнить с помощью 'window.top.location.href =" url.com "'. –

ответ

0

Как я понимаю, вы просто хотите перенаправить родительскую страницу на URL в IFRAME, вы можете просто сделать это в вашей функции:

function replaceLoad(oIframe) { 
    window.location.href = oIframe.src; 
} 
Смежные вопросы