0

http://jsbin.com/ItaZAZu/1/edit

本质上,当您在文本框中键入说 bing.com 时,一旦 bing 加载,请单击任何其他链接,例如图像。当 iframe 源通过 contentWindow 中的 href 更改位置时,我一直在尝试更新输入值,但没有任何运气。我尝试的一切都没有奏效,现在对如何做到这一点一无所知。

任何帮助是极大的赞赏。

完整代码

<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
<style type="text/css">
span.style {
    cursor: pointer;
    font-family: Sans-Serif;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 .5em;
    color: #666;
}

span.style:hover {
    color: #999;
}

span.style:active {
    color: #000;
}

input#goto {
    width: 80%;
    font-family: Sans-Serif;
    font-size: 1.25em;
}

iframe#browsensearch {
    width: 100%;
    height: 90%;
}
</style>

<script type='text/javascript'>
$(document).ready(function() {
    $("#goto").click(function() {
        $(this).select();
    });

    $("#forward").click(function() {    
        history.forward();
    });

    $("#back").click(function() {
        history.back();
    });

    $("#goto").keyup(function(e) {
        var val = $(this).val(),
        sitesgohere = document.getElementById("browsensearch");

        sitesgohere.src = "http://" + val;
    });
});
</script>

<form name="sites" align="center">
    <span id="back" class="style">&lt;</span>
    <span id="forward" class="style">&gt;</span>
    <input id="goto" type="text" placeholder="http:// added by default" />
</form>

<iframe id="browsensearch" src="http://theextinctionprotocol.wordpress.com/2013/10/01/large-fireball-seen-acoss-six-midwestern-states/" width="100%" height="100%" allowtransparency="true" frameBorder="0">
    Your browser does not support IFRAME's
</iframe>
4

1 回答 1

1

打开浏览器的控制台并在运行该示例时检查错误消息。

如果 IFRAME 中的页面由于同源策略contentWindow而属于与父页面不同的域,则您无法访问 IFRAME 的元素(包括)

于 2013-10-03T16:20:38.967 回答