javascript - 如何自动触发嵌入站点内的按钮?
问题描述
我的网站上嵌入了一个 twitter 时间线,我希望它自动滚动到我的时间线底部。自动滚动工作正常,但 twitter 的嵌入式版本有一个“加载更多按钮”,需要激活该按钮才能使时间线进一步向下滚动。
我尝试过的其他一些事情是使用谷歌开发人员工具获取类名,但这似乎也不起作用。我不确定我是否可以真正访问这些类,因为这些类没有直接在我的 HTML 文件中说明。目前我在想我需要先获取嵌入式时间线的类名,然后从那里在同一个函数中访问加载更多按钮 HTML 类。
解决方案
如果 twitter 时间线嵌入在 中iframe
,则调用全局document
对象是指主 DOM,但嵌套对象iframe
有自己的。改用就好window.frames["nested-frame-name"].document
了。
使用您的代码示例,您应该更正
var loadMoreButton = document.getElementsByClassName("twitter-timeline");
进入
var loadMoreButton = frames["twitter-frame-name"].document.getElementsByClassName("twitter-timeline");
推荐阅读
- mongodb - 通过 $elemMatch 从数组的特定元素中选择特定字段
- coq - ssreflect 反演,我需要两个方程而不是一个
- jupyter-notebook - 未找到 Anaconda + Jupyter 内核
- struct - Solidity:TypeError 无效类型。请求的从类型(字符串存储指针)到字符串内存的无效隐式转换
- postgresql - PostgreSQL 按多个字段过滤,但按单个字段分组
- django - 在 Django 管理仪表板中根据我们的意愿排列模型名称
- optimization - 在循环 GEKKO 中创建变量数组
- javascript - 函数在 app.js 中不起作用,但在 index.html 工作库 reactjs 中不起作用
- sql-server - Need help in Understanding the below Calculation in Excel
- python-3.x - 从 AWS EC2 实例向 Microsoft One Drive/SharePoint 写入和读取文件