#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()
…