2016-11-04 2 views
3

Ich möchte Farbauswahl erstellen, die Farbe von anderen Websites onclick in PHP-Webseite auswählen wird.Wie bekomme ich Farbe von iframe in PHP-Webseite?

Ich habe die Option zum Hinzufügen von URL zur Referenz-Website für die Farbauswahl auf meiner Webseite gegeben. Und ich öffne Referenz-URL in Iframe, aber ich bekomme keine Farbe von iframe beim Klicken darauf.

<!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

Ich glaube nicht, dass das machbar ist? Wo ist Ihr Mechanismus, der die Farbauswahl durchführt (sogar auf Ihrer eigenen Seite)? – Cagy79

+1

In derselben Seite bekomme ich Farbe der Leinwand var position = findPos (this); var x = e.SeiteX - position.x; var y = e.pageY - position.y; var koordinate = "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

Browser erlauben JavaScript nicht mehr auf anderen Domains zu laufen (Cross-Domain/Cross-Origin), also glaube ich nicht, dass dies machbar ist. Alle Websites müssen Sie in die Richtlinie für denselben Ursprung aufnehmen. Einige lesen zu diesem Thema: http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy – Cagy79

Antwort

1

Ich habe alternative Option, um Farben von anderen Website zu bekommen. Um zuerst Farbe zu bekommen, erhalte ich einen Screenshot der eingegebenen URL mit google pagespeed api und von diesem Bild bekomme ich Farbcodes

Verwandte Themen