在iFrame内的框架上应用title标签

Applying a title tag to a frame within an iFrame

本文关键字:应用 title 标签 框架 iFrame      更新时间:2023-09-26

我试图在iframe内添加标题标签。所有文件都在同一个域中。

我在iframe内加载的html页面的完整选择器是"html> frameset:n -child(2)> frame:n -child(1)"

然而,即使使用下面的代码也不会更新iframe内任何帧的属性。

$('#project_frame').contents().find('frame').attr('title','Table of Contents');
<iframe id="project_frame" name="project_frame" src="<?= $uri ?>" frameborder="0" title="project_frame"></iframe>

加载源代码的iframe与主程序执行是异步的,所以这里有一个很好的技巧,可以让所需的代码等待加载完成:

<iframe id="project_frame" name="project_frame" src="<?= $uri ?>" frameborder="0" title="project_frame"></iframe>
$("#project_frame").load(function () {
    $("#project_frame").contents().find('frame:first').attr('title', 'Table of Contents');
});

在这里发现:Javascript回调时IFRAME完成加载?

document.getElementById("project_frame").contentWindow.document.title="MY TITLE";