gpt4 book ai didi

javascript - 在 Firefox 的 iframe 中聚焦

转载 作者:数据小太阳 更新时间:2023-10-29 04:16:09 26 4
gpt4 key购买 nike

我将打开一个包含 iframe 的对话框,然后在打开对话框后将焦点设置在 iframe 内。

目前,我尝试在加载内容时将焦点放在 iframe 上:

<iframe src="../credits.html" onload="this.contentWindow.focus()"></iframe>

它适用于除 Firefox 之外的所有浏览器,我不明白为什么。

谁能告诉我为什么?谢谢

最佳答案

Firefox 似乎没有 contentWindow 属性,你应该使用 contentDocument

更新:

经过一场小辩论后,我想出了一个更好的解决方案:

<html>
<head>
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(function() {
$("#xframe").bind("load", function(){
$(this).contents().find("#xa").focus();
});
});

</script>
</head>
<body>
<iframe id="xframe" src="./y.html"></iframe>
</body>
</html>

在本例中,我假设 y.html 中有一个输入字段,其 ID 为“xa”。它适用于 Chrome 和 Firefox。

旧答案

更好的是你应该使用 jquery,比如:

<html>
<head>
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#xframe").focus();
});
</script>
</head>
<body>
<iframe id="xframe" src="./y.html"></iframe>
</body>
</html>

当然,您可以做一些额外的检查,看看 iframe 是否准备就绪。

更多信息可以在这里找到http://www.w3schools.com/jsref/prop_frame_contentwindow.asp

关于javascript - 在 Firefox 的 iframe 中聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com