2014-02-06 4 views
0

Я пытаюсь вызвать родительскую функцию изнутри iframe, чтобы удалить контейнер div, но, похоже, он терпит неудачу, и я не уверен, почему. Мне интересно, если это происходит потому, что iframe загружается перед родительским окном и поэтому функция еще не определена.Функция вызова из iframe не загружается

Вот мой родители HTML:

<div align="center" id="review-embed-container" style="position: relative;"> 
    <iframe frameBorder="0" id="review-embed-iframe" src="http://www.trampolinesshop.co.uk/review/Review-Embed.php?code=1&prod_name=test" scrolling="no" width="100%"> 
    </iframe> 
</div> 

И родители JQuery:

function InjectIframeReview() { 
     $("#review-embed-container").hide(); 
}; 

Теперь внутри страницы Iframe У меня есть PHP, который проверяет, чтобы увидеть, если отзывы будут размещены, если нет рассматривает это называет это javascript:

<script type="text/javascript"> 
    window.parent.InjectIframeReview(); 
</script> 

Я не могу понять, почему функция не стреляет правильно, вы можете увидеть полный веб-сайт он загружен здесь:

Сайты JQuery (функция в строке 387): http://www.trampolinesshop.co.uk/acatalog/custom.js

страница, которая не имеет обзоров (IFRAME в строке 902 исходного кода): http://www.trampolinesshop.co.uk/acatalog/8ft_Skyhigh_Trampoline_and_Safety_Enclosure.html

Функция Iframe, который загружается (не обзор для продукта, так просто не имеет JavaScript): http://www.trampolinesshop.co.uk/review/Review-Embed.php?code=3271d&prod_name=8ft%20Skyhigh%20Trampoline%20and%20Safety%20Enclosure

страница, которая имеет обзор: http://www.trampolinesshop.co.uk/acatalog/8ft_Fun_Pink_Trampoline.html

Функция Iframe, который загружается (имеет обзор так не использует JavaScript): http://www.trampolinesshop.co.uk/review/Review-Embed.php?code=3269&prod_name=8ft%20Skyhigh%20Pink%20Trampoline%20and%20Safety%20Enclosure

+0

http://developer.chrome.com/apps/app_external.html Возможно, вы используете хром. –

ответ

4

Chrome security Может быть, вы используете хром. Если вы используете хром, эта проблема может затронуть только на локальном сервере, потому что ваш хром проверяет ваш домен. Но когда вы загружаете его, он будет работать, потому что в то время ваш домен будет таким же, как домен iframe. Так что теперь просто проверьте его на других браузерах. Эта проблема будет решена при ее загрузке в прямом эфире. Check this

+0

В этом была проблема, я использовал хром. Спасибо за помощь и указатели. –

+1

Рад помочь вам –

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