javascript - 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 处理跨窗口脚本的方式。
解决方案
推荐阅读
- java - Spring MVC中@ExceptionHandler和@InitBinder和@ModelAttribute注解的区别?
- python - 更改 tkinter 比例小部件的形状
- awk - 翻译 awk 命令
- html - Bootstrap 下拉菜单第一次点击错误的位置,第二次点击正确的位置
- javascript - Vue:如何使原始道具反应(应更新父组件内的更改)
- database - postgresql 12.3 将现有数据库转换为使用不区分大小写的排序规则?
- javascript - 服务器统计信息(具有管理员角色的人数)
- java - 添加代码,例如如何使用新的 ClassName(){}?
- android - 有什么方法可以使用我的代码获取内部存储的 SQLite 数据库?
- graphql - Sapper:setClient() 正在抛出“在组件初始化之外调用的函数”