2016-06-06 35 views
0

Ich versuche einfach Skript Stapel Schnipsel auszuführen:Uncaught Reference: Tesseract ist nicht definiert

var img = document.getElementsByTagName('img')[0]; 
 
Tesseract.recognize(img, function(err, result) { 
 
    console.log(result); 
 
});
<script src="http://tenso.rs/tesseract.js" crossorigin="anonymous"></script> 
 
<img src="https://www.w3.org/TR/SVGTiny12/examples/textArea01.png"/>

aber bekam Fehler: Uncaught ReferenceError: Tesseract is not defined, warum? wenn ich http://tenso.rs/tesseract.js öffne es umleiten zu https://cdn.rawgit.com/naptha/tesseract.js/master/lib/Tesseract.2015.07.26.js und dort ist der Code, aber wenn ich diese Datei stattdessen einschließe, habe ich unbekannten Fehler Script Error wegen der Kreuzherkunft. Wie löst man das?

Antwort

-1

Hier funktioniert gut: Working example

https://cdn.rawgit.com/naptha/tesseract.js/master/lib/Tesseract.2015.07.26.js 

einfach die CDN-URL verwenden, auf diese Weise Sie keine Ausnahme cross bekommen. (http-Anfrage über einen https-Server, wie zB jsfiddle).

Edit: Sie rufen auch eine noch nicht definierte Funktion auf (Sie rufen die Funktion vor dem Laden des Skripts auf, das sie definiert). Sie können dies beheben, indem Sie das Skript am Ende des Codes platzieren.

var img = document.getElementsByTagName('img')[0]; 
Tesseract.recognize(img, function(err, result) { 
    console.log(result); 
}); 
+1

Es hat verschiedene Ausnahme 'Fehlgeschlagen‚getImageData‘auf‚CanvasRenderingContext2D‘auszuführen: Die Leinwand durch Kreuz Herkunft verdorben worden data.' – jcubic

+0

prüfen diesen anderen Beitrag zu diesem Problem: http: // Stackoverflow. com/questions/22097747/getimagedata-error-the-canvas-wurde-durch-cross-origin-data beschädigt –

+0

wenn ich es lokal ausführen bekomme ich tesseract.js: 356 Uncaught DataCloneError: Fehler beim Ausführen von 'postMessage' auf 'Worker': Ein Objekt konnte nicht geklont werden. – Toolkit

Verwandte Themen