gpt4 book ai didi

javascript - 使用 Javascript 将 URL 变量输出到字符串,然后在 iframe 中使用该字符串

转载 作者:行者123 更新时间:2023-11-27 23:50:27 26 4
gpt4 key购买 nike

所以我尝试做两件事,首先是将 url 变量输出到 JavaScript 字符串中,然后在 iframe 中使用该字符串。

网址是:https://testurl.com/report.html?name=Jack&zip=rg1&city=Reading

到目前为止我的代码是:

<script>
function GetUrlValue(VarSearch) {
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for (var i = 0; i < VariableArray.length; i++) {
var KeyValuePair = VariableArray[i].split('=');
if (KeyValuePair[0] == VarSearch) {
return KeyValuePair[1];

var name = GetUrlValue('name');
var zip = GetUrlValue('zip');
var city = GetUrlValue('city');
}
}
}

var iframetesting = 'https://testurl.com/report.html?name='+name+'&zip='+zip+'&city='+city+'&country=GB';
</script>

当我将其放入警报时,它显示未定义。

完成后,我需要将其放入 iframe 源中。

<iframe src="javascript:myfunction()" width="100%" height="2300px" frameborder="0">


</iframe>

如果有人可以帮助我解决我出错的地方,那就太好了。

谢谢

最佳答案

这是因为您的 var 声明的范围位于 GetUrlValue 内部,因此无法从外部访问。

function GetUrlValue(VarSearch) {
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for (var i = 0; i < VariableArray.length; i++) {
var KeyValuePair = VariableArray[i].split('=');
if (KeyValuePair[0] == VarSearch) {
return KeyValuePair[1];
}
}
}

// e.g your url is http://www.x.com?name=x&zip=78&city=NY

var name = GetUrlValue('name'); // output x
var zip = GetUrlValue('zip'); // output 78
var city = GetUrlValue('city'); //output NY

关于javascript - 使用 Javascript 将 URL 变量输出到字符串,然后在 iframe 中使用该字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com