第一次单击后是否可以更改iFrame样式(不在同一域中)

时间:2017-06-20 14:11:27

标签: javascript php html iframe

我有一个页面,我有一个iframe(包含来自另一个域的页面),它被设置为显示页面的某个部分。但是,我想这样做,以便在第一次单击后iFrame移动以显示源页面的下半部分。这可能吗?

关于,

SJA

2 个答案:

答案 0 :(得分:0)

您无法使用跨域iframe执行任何访问

由于安全问题,不允许在跨域iframe中执行任何任务,也许Same origin policy上的阅读会有所帮助。

您是否可以访问iFrame的页面?也许在那里创建一个触发器来执行它,或通过get param传递一些东西。希望你达到你想要的效果。

答案 1 :(得分:0)

您的整体解决方案由以下步骤组成:

  1. 您应该检测到iframe上的点击

  2. 然后重新加载你需要在iframe的内页中滚动到的第二个目标。(例如:[iframePageURL] /index.html#secondTarget)

  3. 现在让我们深入详细解释:

    第1项详细信息: 为了检测点击iframe,您需要在其上放置透明的覆盖层:Consult the answer here which has offered the solution in detail。你只需要一个标志就可以在第一次点击后取消设置。

    第2项详细信息:现在您已经有用户点击iframe,请将iframe的src更改为所需的目标,使用这样的代码:

    document.getElementById('calendar').src = loc;