[英]How can I add javascript to a url javascript?
如何在JavaScript中将javascript添加到我的网址中,代码如下:
<script>
showDialog('http://domain.com/users/profile.php?user_id= JAVA GOES HERE ');
</script>
我想将javascript添加到网址中=之后的部分,以便在javascript中看起来像这样。 这是代码:
<script>
showDialog('http://domain.com/users/profile.php?user_id= javascript; ');
</script>
如何在我的网址中添加JavaScript?
您需要像这样打破字符串。
<script>
var uri = '123';
showDialog('http://domain.com/users/profile.php?user_id='+uri+'');
</script>
另外,“ Java”也不是Javascript。 请注意。
不要那样做!
恶意站点可能具有链接或重定向到您的站点,因此它们将能够在您的站点中运行任意JavaScript!
这意味着恶意站点将能够使您的客户端对页面执行任意XMLHttpRequest,读取/写入站点的cookie,访问敏感信息等。
但是,如果您真的想根据URL参数运行不同的javascript代码,最好使用
http://domain.com/users/profile.php?jsfile=1
http://domain.com/users/profile.php?jsfile=2
其中, myjsfile1.js
和myjsfile2.js
是存储在服务器中的文件,其中包含所需的javascript。
并运行它,
var urlParams = location.search.substring(1).split('&');
for(var i = 0; i<urlParams.length; ++i) {
var param = urlParams[i].split('=');
if(param[0] === 'jsfile') {
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'http://domain.com/users/scripts/myjsfile'+Number(param[1])+'.js';
document.body.appendChild(s);
break;
}
}
这样,恶意网站只能运行您的JavaScript,这应该更安全。 但是请注意,也许他们会在您不期望的时候运行您的脚本!
尝试这个:
var uid="123";
var newURL = window.location.protocol + "//" + window.location.host + "" + window.location.pathname;
var base_url=newURL?user_id=+uid;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.