Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过url运行javascript_Javascript - Fatal编程技术网

通过url运行javascript

通过url运行javascript,javascript,Javascript,我的问题是: 我有一个eibport: www.bab-tec.de/ 你可以在现场部分看到现场演示 现在问题来了 我想在这个页面上启动或运行javascript,输入url如下: http://IP-EIBPORT/#javascript:单击(按钮) 或者以另一种方式 有人能帮我吗?URL本身不能包含JavaScript调用代码。您所能做的最好的事情就是在目标页面上有一个脚本来检查位置,并做出相应的响应 例如,假设您希望通过url公开sum方法。如果有人向您的页面加载以下查询字符串:?met

我的问题是:

我有一个eibport: www.bab-tec.de/

你可以在现场部分看到现场演示

现在问题来了

我想在这个页面上启动或运行javascript,输入url如下:
http://IP-EIBPORT/#javascript:单击(按钮)

或者以另一种方式


有人能帮我吗?

URL本身不能包含JavaScript调用代码。您所能做的最好的事情就是在目标页面上有一个脚本来检查位置,并做出相应的响应

例如,假设您希望通过url公开
sum
方法。如果有人向您的页面加载以下查询字符串:
?method=sum¶ms=5,5
,您可以使用适当的逻辑查找这些部分并对其进行处理

var方法={
求和:函数(){
var结果=0;i=-1;
while(++i

查看它的操作:

您可能希望设置脚本以查找sepcific散列,并在此基础上运行函数

switch(location.hash){
   case "#button":
         //click button
   break;
   case "#other":
         //do something else
   break;
}
然后使用类似于
/#按钮
/#其他


下面是你想要的方法,但不推荐

eval(location.hash.substr(1));

使用类似于
/#alert('test')的url
可以,但这意味着任何人都可以链接到你的网站并执行javascript,这是一件非常不安全的事情。

如果你这样做,任何人都可以调整你的url以发送恶意脚本。。。