javascript - 无法在 IE 中访问 HTML 元素的原型
问题描述
我正在尝试在使用open(link_here)
(在同一域上)打开的窗口中填充文本区域。它在除 IE/Edge 之外的所有浏览器中都能正常工作。
在 stackoverflow 上重现的步骤:
var w = open('https://stackoverflow.com'); // example
// (allow popups and) wait for window to be opened, then:
let input = w.document.getElementsByClassName('f-input js-search-field')[0]
const prototype = Object.getPrototypeOf(input); // returns null on IE/Edge
任何解决方法?谢谢
解决方案
而不是 vanilla javascript,请尝试在每个浏览器上正确运行的 JQUERY,因此将选择器更改为 jquery,您需要在文件中包含第一个 JQUERY
推荐阅读
- docker - 我们的 GCP docker 实例已启动并正在运行,但是我们无法连接到 GreenPlum
- ios - 如何解决 Flutter 应用上的问题 iOS 部分?
- yarnpkg - 退出代码:1 命令:(node install/libvips && node install/dll-copy && prebuild-install) || (节点 gyp 重建 && 节点安装/dll 复制)
- javascript - 带有 webpack ES6 导入的可编程预取/预加载 javascript
- javascript - Material UI - 如何在主题级别为选中和未选中状态覆盖 Switch 组件的轨道样式?
- mysql - 如何防止 gorm 将自定义整数类型转换为字符串?
- python - 有什么方法可以将零添加到十?
- excel - 运行宏时粘贴今天的日期以及新的数据范围
- java - 将数据添加到 firebase 数据库列表的最佳方法
- reactjs - 构建显示空白页面的 React 应用程序后。如何解决这个问题呢?