Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
是否可以将复杂的javascript嵌入到同一html页面上的onclick上_Javascript_Html - Fatal编程技术网

是否可以将复杂的javascript嵌入到同一html页面上的onclick上

是否可以将复杂的javascript嵌入到同一html页面上的onclick上,javascript,html,Javascript,Html,我需要向远程服务器注入一段html代码。html代码包含一个图像和指向“我的服务器”中托管的图像位置的直接链接。比如说 <img src="path.to.my.server.gif" > 当用户单击我的图像时,我想向我的服务器发送2个跟踪像素(http调用),并将它们重定向到另一个页面 <img onClick="do_some_javascript_here"> 通常,如果我为网页提供服务器,我就可以完全控制我的js文件,而这项工作将是微不足道的,例如在a

我需要向远程服务器注入一段html代码。html代码包含一个图像和指向“我的服务器”中托管的图像位置的直接链接。比如说

<img src="path.to.my.server.gif" >

当用户单击我的图像时,我想向我的服务器发送2个跟踪像素(http调用),并将它们重定向到另一个页面

<img onClick="do_some_javascript_here">

通常,如果我为网页提供服务器,我就可以完全控制我的js文件,而这项工作将是微不足道的,例如在angular中

<img ng-click="doSomeJavascipt()>   

 $scope.doSomeJavascript = function() {

        $http.get(pixel_url_1)
          .then(function(){
              $http.get(pixel_url_2)
                .then(function(){
                  $window.location.href = some_url;
                })
          })
          .catch(); 
    }

回答此问题需要更多信息。如何将代码注入此页面?您是否考虑过简单地使用
iframe
?为什么/为什么不?发送2像素是什么意思?像素不存在,它们是屏幕上的颜色,你不能将它们从客户端发送到服务器。还有,你说的“你不是在为网页服务”是什么意思,那是谁的网页呢?因为CORS和XSS预防,如果站点所有者是适度明智的,将阻止您的JS均匀加载。您实际上是在问如何劫持某人的页面。@Miszy由于规范中的限制,我不允许使用iframe。代码的注入是两台服务器之间的协议,基本上我通过post@Miszy跟踪像素是广告行业的知名技术,我向你保证这并不违法。但是我理解你的担心,很难证明你不是这样either@testing这是一个即将发生的安全漏洞。我的建议是:走开,这是一个诉讼定时炸弹。你所需要的只是有人破坏你的服务器,并完成。你所有的客户都会打电话给他们的律师(不,你并不比世界上其他人更安全,他们擅长黑客、社会工程等等)。而是遵循最佳实践,阅读web安全方面的知识。是一个很好的起点,尤其是他们的工作。你在做第三件事。