首页 > 解决方案 > IE11 中的 JavaScript 从 iFrame 填充输入字段

问题描述

我有一个日历,当前显示在第三方软件中创建的表单的 iframe 中以选择日期。在 chrome、Firefox 和 edge 中,单击日期中的链接的行为会自动填充父页面上“选定日期”的输入字段。

但是在 IE11 中,这不会发生。当我检查时,IE11 的控制台中也没有任何错误显示。链接代码如下;

<a name="01/08/2018" id="date" onclick="myFuncclick(this.name);" href="javascript:myFuncclick(this.name)" target="_self">1</a>

使用以下代码将其捕获在日历页面的底部;

function myFuncclick(name){
    parent.myFuncread('#Field38',name);

}

在父页面上是以下脚本;

function myFuncread(field, value){
$(field).val(value).change();

}

我已经看到有关于 JS onclick 与 IE11 不兼容的帖子,并尝试通过使用 href="javascript:myFuncclick()" 添加来解决这个问题,但 IE11 似乎仍然对整个事情一无所知.

有没有人对 IE11 有类似的问题并设法解决它?

编辑 -

所以在 IE11 中,我可以(通过将函数更改为也有一条警告线)让 IE11 警告 Chrome 和 Edge 很高兴传递的变量。对我来说,这意味着父窗口 JavaScript 可能是错误所在,可能是 IE11 处理跨窗口脚本的方式。

标签: javascripthtmliframeonclickinternet-explorer-11

解决方案


推荐阅读