gpt4 book ai didi

javascript - 使用下拉菜单加载 iframe 的 src,然后更改

转载 作者:行者123 更新时间:2023-12-03 11:19:30 24 4
gpt4 key购买 nike

我有以下代码

<script type="text/javascript">
function newSrc() {
var e = document.getElementById("MySelectMenu");
var newSrc = e.options[e.selectedIndex].value;
document.getElementById("MyFrame").src=newSrc;
}
</script>

<iframe name="content" src="" style="position: absolute; left: 0px; top: 28px;" allowtransparency="true" border="0" scrolling="yes" width="100%" frameborder="0" height="90%" id="MyFrame"></iframe>

<select id="MySelectMenu">
<option value="http://www.example.com">Example Site 1</option>
<option value="http://www.example2.com">Example Site 2</option>
</select>
<button onClick="newSrc();">Load Site</button>

这效果很好,它根据从菜单中选择的选项加载 iframe 的源。现在,我想做的是,从下拉列表中选择选项并单击“加载站点”按钮后,将选项中的源加载到 iframe 中,然后在说...1 后重定向 iframe 一次第二。

因此,如果选择示例站点 2,则用户单击“加载站点”http://www.example2.com加载后,iframe 将重定向到 http://www.example2.com/admin .

谢谢

最佳答案

只是想帮忙!这是一个解决方案(您可以使用代码 http://jsbin.com/cakuh/1/ 来玩工作示例),它只是一个草图,但您应该了解该怎么做:

  <iframe name="content" src="" style="position: absolute; left: 0px; top: 28px;" allowtransparency="true" border="0" scrolling="yes" width="100%" frameborder="0"     height="90%" id="MyFrame"></iframe>

<select id="MySelectMenu">
<option value="http://www.games.com">Games</option>
<option value="http://www.bbc.com">BBC</option>
</select>
<button>Load Site</button>

$(function(){

$('button').on('click', function(){
var src = $("#MySelectMenu option:selected").attr('value'),
myTimeout = null;

// first we de-attach and re-attach an event load
$('iframe[name="content"]').off('load').on('load', function(){
myTimeout = setTimeout(function(){

clearTimeout(myTimeout);
$('iframe[name="content"]').off('load');

// you see, we concat '/admin' to the src
$('iframe[name="content"]').attr('src', src + '/admin');

}, 1000);

});

// this will change the iframe src and load the page, triggering the iframe load event
$('iframe[name="content"]').attr('src', src);

});

});

关于javascript - 使用下拉菜单加载 iframe 的 src,然后更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186914/

24 4 0