Почему я не могу вызвать функцию, определенную в родительском фрейме, из дочернего iFrame? - PullRequest
0 голосов
/ 23 апреля 2020

Обновление: это проблема только при переходе на страницы, размещенные на моем ноутбуке. После того, как я загрузил сайт, все работает как надо. Вопрос может быть не так интересен в этом случае? Я могу удалить, если вы так думаете!

В основном документе HTML я определяю дочерний iFrame:

<iframe src="perforators.html" width="100%" height="100%" name="frameperf"></iframe>

Он также имеет функцию:

<script>
  function thankYou() {
    document.getElementById("tyCell").innerHTML = "Thanks for your order!"; }
</script>

Я могу нормально вызывать эту функцию с главной HTML страницы (и она работает).

Однако в дочернем iFrame я пытаюсь вызвать эту функцию и go не кажется родителю:

<script>
  function confirmPop() {
    parent.thankYou(); }
</script>

Я поставил предупреждение ("здесь"); внутри функции ребенка. Итак, я знаю, что это происходит - это просто не вызов parent.thankYou();

Я также пытался window.opener, window.parent.document, и даже переопределил этот метод вместо вызова его первичной реализации ...

...