Глобальная функция не является функцией в последних версиях браузеров Microsoft Edge и Chrome

#javascript

#javascript

Вопрос:

Следующий код отлично работает в моем IE-10, но не работает в браузерах Chrome и Edge. Любые указатели будут оценены.

form.jsp

  <div id="myDiv">
    <iframe id="iframeId" name="theIframe"  src="" frameborder="0" marginwidth="10" marginheight="20" scrolling="auto" width="100%" height="100%">
    </iframe>   
</div>
 

отправьте элемент в форме.JSP

 <div id="submitButton">
    <input id="vButton" type="button" name="PullReport" value="Submit Me" onClick="document.theIframe.submitReport();"/>
</div>
 

myfunc.js

 function submitReport () {
//this works
}
 

Ошибка :
в этой строке document.theIframe.submitReport()

 > Uncaught TypeError: document.theIframe.submitReport() is not a
> function
 

Комментарии:

1. Почему document.theIframe.submitReport() ? Должно быть просто submitReport()

2. Интересно, почему это работает в IE11

3. Спасибо, @ChayimFriedman, мой плохой, он работает в IE 10. Я попробую ваше предложение.

4. Тогда мне интересно, почему это работает на IE10: P

5. Если ваш iframe находится в том же домене, что и ваш родительский документ, вы можете попробовать document.theIframe.contentWindow.submitReport()