2016-11-04 62 views
3

我想创建颜色选择器,它将从PHP网页上的其他网站onclick中选择颜色。如何在php网页中获取iframe的颜色?

我已经给出了选择在我的网页中添加颜色选择参考网站的网址。我在iframe中打开引用url,但点击它时我没有获得iframe的颜色。

<!DOCTYPE html> 
<html> 
    <head> 

     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 
     <script> 
      $('iframe').load(function(){ $($("iframe")[0].contentWindow).on('click', function(event) { alert('test'); });}); 
     </script> 
    </head> 
    <body> 
     <iframe id="iframe" src="http://www.theuselessweb.com/" width="500px;" height="500px"> 
     </iframe> 
     <br> 
    </body> 
</html> 
+0

我不认为这是可行的?你的机制在哪里进行颜色选择(甚至在你自己的网页上)? – Cagy79

+1

在同一页我得到的画布颜色 var position = findPos(this); var x = e.pageX - position.x; var y = e.pageY - position.y; var coordinate =“x =”+ x +“,y =”+ y; var canvas = this.getContext('2d'); var p = canvas.getImageData(x,y,1,1).data; var hex =“#”+(“000000”+ rgbToHex(p [0],p [1],p [2]))。slice(-6); – Ruta

+0

浏览器不再允许JavaScript在其他域(跨域/跨域)运行,所以我不认为这是可行的。所有网站都必须将您纳入其相同来源的政策。一些在这个问题上的阅读:http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy – Cagy79

回答

1

我有另一种选择从其他网站获取颜色。要获得颜色第一我得到使用谷歌pagespeed api输入的网址截图,并从该图像我越来越颜色代码