确定当前 iframe ID/名称

Determine current iframe ID/name

提问人:eluc 提问时间:9/19/2023 最后编辑:eluc 更新时间:9/19/2023 访问量:42

问:

我有一个案例,根据某些条件,应该在两个不同的 iframe 中加载 php 页面。 我需要从页面内部获取当前 iframe(获取框架 ID 或名称) 我尝试了几个jquery/javascript脚本,但没有成功, 有人应该帮我吗?

javascript jquery iframe

评论

0赞 Teemu 9/19/2023
如果需要对包含页面的 iframe 的引用,则为 frameElement(当不涉及跨域页面时)。
0赞 freedomn-m 9/19/2023
请澄清:您想从 javascript 确定 iframe 名称吗?或者从 php - 正如你提到的“我有......一个 PHP 页面 [它] 应该加载到两个不同的 iframe 中"

答:

1赞 Quentin 9/19/2023 #1

一般(同源)方法是:

  1. 生成唯一标识符并将其存储在 iframe 内的文档对象
  2. 使用父文档访问文档
  3. 查询所有 iframe
  4. 检查每个 contentDocument 是否具有匹配的 UUID
  5. 从匹配的 iframe 中获取 ID 或名称

如果您正在处理跨域帧,这将不起作用。


在查询字符串中传递信息会更容易。

<iframe src="https://www.example.com/foo.php?id=xyz"></iframe>