Захватите источник IFrame, затем обновите текстовое поле ввода

0

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

В сущности, когда вы вводите say bing.com в текстовое поле, то после загрузки bing нажмите любую из других ссылок, например, изображения. Я пытаюсь обновить входное значение из источника iframe, когда он меняет местоположения через href внутри contentWindow, но не повезло. Все, что я пробовал, просто не сработало, и теперь я не знаю, как это можно сделать.

Любая помощь приветствуется.

Полный код:

<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>
Теги:
iframe

1 ответ

1
Лучший ответ

Откройте консоль своего браузера и проверьте сообщения об ошибках, когда вы используете этот образец.

Вы не можете обращаться к элементам IFRAME (включая contentWindow), если страница в IFRAME принадлежит другому домену, чем родительская страница из-за политики одинакового происхождения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню