gpt4 book ai didi

php - 嵌入 JS,将变量传递给 PHP 以请求更多 JS 代码

转载 作者:行者123 更新时间:2023-11-30 23:51:57 25 4
gpt4 key购买 nike

我正在尝试利用 Google 的 API 来获取用户的位置。完成此操作后,我将其传递给外部 PHP 脚本,该脚本将进一步输出一些 JavaScript 代码。但是,我在调用 PHP 脚本时遇到问题:

<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAKw7Q"></script
<script type="text/javascript">
if(google.loader.ClientLocation)
{
visitor_countrycode = google.loader.ClientLocation.address.country_code;
}
</script>
<script type='text/javascript' src='http://www.mysite.com/widget.php?mid=12&c=visitor_countrycode'>
</script>

以上是从我的数据库中检索到的内容。但是,变量 visitor_countrycode 不会在 HTML 中生成,它仍然包含字符串“visitor_countrycode”而不是其 Javascript 值。

我就是想不通。

更新

我实际上可以使用 JQuery:

我已经尝试过这个,但我没有得到太多运气。

$("<script type='text/javascript' scr='http://www.mysite.com/widget.php?mid=12&c="+visitor_countrycode+"'").appendTo('body');

有什么问题吗?

最佳答案

对,这一行:

<script type='text/javascript' src='http://www.mysite.com/widget.php?mid=12&c=visitor_countrycode'>
</script>

...只是检索 URL“http://www.mysite.com/widget.php?mid=12&c=visitor_countrycode”。该变量未被评估——它被作为普通参数传递。

如果你想获取动态生成的 URL,你必须创建一个新的 <script> 元素并将其附加到头部。就像这样:

var visitor_countrycode = 'foo';

// create the new script element
var script_element = document.createElement('script');

// visitor_countrycode will be evaluated here.
script_element.src = 'http://www.mysite.com/widget.php?mid=12&c=' + visitor_countrycode;

// this gets the <head>, and then appends the newly-created script element.
document.getElementsByTagName('head')[0].appendChild(script_element);

瞧。

关于php - 嵌入 JS,将变量传递给 PHP 以请求更多 JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282227/

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