2016-11-04 2 views
3

PHP 웹 페이지에서 다른 웹 사이트의 onclick 색상을 선택할 색상 선택기를 만들고 싶습니다.PHP 웹 페이지에서 iframe의 색상을 얻는 방법은 무엇입니까?

내 웹 페이지에서 색상 선택을위한 참조 웹 사이트에 URL을 추가 할 수있는 옵션이 있습니다. 그리고 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). 데이터; var hex = "#"+ ("000000"+ rgbToHex (p [0], p [1], p [2])). 슬라이스 (-6); – Ruta

+0

브라우저는 더 이상 자바 스크립트가 다른 도메인 (크로스 도메인/크로스 원점)에서 실행되는 것을 허용하지 않으므로 이것이 가능하다고 생각하지 않습니다. 모든 사이트는 동일한 출처 정책에 귀하를 포함시켜야합니다. 주제에 대한 일부 읽기 : http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy – Cagy79

답변

1

다른 웹 사이트에서 색상을 가져 오는 대체 옵션이 있습니다. 색상을 먼저 얻으려면 Google pagespeed API를 사용하여 입력 한 URL의 스크린 샷을 얻고 그 이미지에서 색상 코드를 얻고 있습니다

관련 문제