-2

我正在尝试使用 javascript 在框架中编写当前网站 url。但我的方法不起作用......我想要做的是将当前 url 路径写入此代码而不是“CURRENT+WEBSITE+URL+HERE”文本。

我当前的 iframe 代码:

<iframe allowtransparency='true' frameborder='0' height='600px' id='web search' marginheight='0' marginwidth='0' scrolling='no' src='http://mysite.com/display?sid=1770469&title_color=0000FF&text_color=000000&background_color=FFFFFF&border_color=FFFFFF&url_color=000000&url=CURRENT+WEBSITE+URL+HERE&b=4' title='Find It' width='160px'></iframe>

在 iframe url src 中,您将获得“ CURRENT+WEBSITE+URL+HERE ”文本,我想在其中放置当前 URL,因此假设该站点的路径是“ http://mysite.com/go/went/gone. html " ,iframe 将显示此 url:http://mysite.com/display?sid=1770469&title_color=0000FF&text_color=000000&background_color=FFFFFF&border_color=FFFFFF&url_color=000000&url=http://mysite.com/go/went/gone.html&b=4' title='Find It' width='160px

如果你能编写代码,对我来说会更好......

4

2 回答 2

0

我们可以使用 encodeURIComponent(location.href)。

location.href给出当前位置

encodeURIComponent():将对 URL 参数进行编码。

例子

    $('<iframe scrolling="no" frameborder="0" style="width: 300px; height: 80px;'+
        '" src="http://www.facebook.com/widgets/like.php?href='+
            encodeURIComponent(location.href)+
        '"></iframe>').appendTo('#like-button')

为了更好地理解,请检查

将当前页面 url 添加到 iframe

编码URI组件 101

希望它可以帮助某人

于 2015-02-13T12:47:27.613 回答
0

您可以使用 Javascript 使用 document.URL 获取当前 URL

var currentURL = document.URL;

然后,您可以通过访问 iframe 的 src 属性来访问或修改 iframe 的源。

例子

var myFrame = document.getElementById('web search');
myFrame.src = 'some code ' + currentURL + 'some other code';

理论上,这会将 iframe 的源更改为

some code http://stackoverflow.com/questions/11687605/write-current-url-in-an-iframe-by-javascript some other code

这是一个简单的 JSFiddle 可以帮助您:http: //jsfiddle.net/BBog/xSCpH/ 请记住,您需要在页面加载后获取 iframe,在里面window.onload,类似于

window.onload = function() {
    //some code
    ....
    var myFrame = document.getElementById('web search');
}

这不是一件很困难的事情,你需要自己尝试去做。StackOverflow 的目的是帮助您学习,而不是让其他人解决您的问题。

从长远来看,对你来说编码会好得多。试一试,如果你很难理解事情,人们(包括我自己)会更愿意帮助你。

于 2012-08-22T10:59:11.890 回答