我有一个页面,我有一个iframe(包含来自另一个域的页面),它被设置为显示页面的某个部分。但是,我想这样做,以便在第一次单击后iFrame移动以显示源页面的下半部分。这可能吗?
关于,
SJA
答案 0 :(得分:0)
您无法使用跨域iframe执行任何访问
由于安全问题,不允许在跨域iframe中执行任何任务,也许Same origin policy上的阅读会有所帮助。
您是否可以访问iFrame的页面?也许在那里创建一个触发器来执行它,或通过get param传递一些东西。希望你达到你想要的效果。
答案 1 :(得分:0)
您的整体解决方案由以下步骤组成:
您应该检测到iframe上的点击
然后重新加载你需要在iframe的内页中滚动到的第二个目标。(例如:[iframePageURL] /index.html#secondTarget)
现在让我们深入详细解释:
第1项详细信息: 为了检测点击iframe,您需要在其上放置透明的覆盖层:Consult the answer here which has offered the solution in detail。你只需要一个标志就可以在第一次点击后取消设置。
第2项详细信息:现在您已经有用户点击iframe,请将iframe的src
更改为所需的目标,使用这样的代码:
document.getElementById('calendar').src = loc;