簡體   English   中英

獲取iframe網址並更新輸入文本

[英]get iframe url and update input text

我在頁面中有一個iframe,我想獲取該iframe的當前網址,並使用該網址更新輸入文本。

我發現我可以使用獲取iframe的網址

document.getElementById("iframe_id").contentWindow.location.href

<iframe id="iframe" name="iframe" src="" width="100%" height="100%" style="border-width: 0px; border-color:#ffffff; border-style: solid;" scrolling="no" border="0" class="auto-style1" frameborder="0" marginheight="0" marginwidth="0"> </iframe>

<script type="text/javascript">
var link = document.getElementById("iframe").contentWindow.location.href ;
document.Show.link.value = link;

</script>
<strong>link for the iframe :</strong>
    <input name="link" type="text" size="100" />

<a onclick="document.all.iframe.src=''" href="url" target="iframe">LINK</a>

那沒有用。

我不知道如何使用它,並在每次ifram的url更改時用該url更新輸入文本

如果有人點擊其中的鏈接,iframe網址可能會更改

最好的祝福,

注意 :如果由於相同的起源策略 (引用自-Yuriy Galanter ),如果IFRAME中的頁面屬於與父頁面不同的域,則無法訪問IFRAME的元素(包括contentWindow )。

但是,這里有一個簡單而基本的瀏覽器,它使用keyup進行搜索。 也許它將對您派上用場。

如果您決定添加按鈕以在歷史記錄中前進和后退,則可以使用history.back(); ,以及history.forward(); 為此目的。

<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();
    });

    $("#bing").click(function() {
        var sitesgohere = document.getElementById("browsensearch");
        sitesgohere.src = "http://www.bing.com/";
        $("#goto").val("bing.com");
    });

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

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

<form name="sites" align="center">
    <span id="bing" class="style">Bing</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代碼錯誤。 它來了:

<iframe id="iframe" src="url_of_your_iframe" ... ></iframe>
<input type="text" id="input" />
<script type="text/javascript">
(function() {
  document.getElementById('input').value = document.getElementById('iframe').src;
})();
</script>

而已。

編輯:等等,您的iframe網址何時更改? 怎么樣?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM