Я пытаюсь вызвать родительскую функцию изнутри 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
http://developer.chrome.com/apps/app_external.html Возможно, вы используете хром. –