2012-02-23 23 views
0

このページをローカルファイルシステムからロードすると、クロムがセキュリティ例外を発生させる原因を理解できますか? OperaとFirefoxには問題がありません。私が読んだことから、origin-cleanフラグはまだ真実であるはずです。chromeがcanvas.toDataURLのセキュリティ例外を発生させる理由

<html> 
<head> 
<title>Canvas Test</title> 
<script type="text/javascript"> 

    var canvas = document.createElement("canvas"); 
    canvas.setAttribute("width", 100); 
    canvas.setAttribute("height", 100); 

    var myImage = new Image(); 
    myImage.src = "gradient-1.png"; 

    function draw(){ 
     document.body.appendChild(canvas); 
     var ctx = canvas.getContext("2d"); 
     ctx.drawImage(myImage, 0, 0, 100, 100); 
     data = canvas.toDataURL("image/png"); 
     // Chrome says Uncaught Error: SECURITY_ERR: Dom Exception 18 
    } 

</script> 
</head> 

<body onload="draw()"> 
</body> 
</html> 
+1

[この質問](http://stackoverflow.com/questions/4270999/google-chrome-allow-file-access-from-files-disabled-for-chrome-beta-8)を参照してください。 – jholster

+0

ありがとう@jholster、それは有益だった。私は主に私が取り組んでいるphonegapアンドロイドアプリについて心配しています。同じ問題が当てはまるかどうか知っていますか? – pguardiario

+0

申し訳ありませんが、アイデアはありませんが、ウェブキットではなくChromeの機能と見なすことができます。 – jholster

答えて

0

あなたのブラウザのファイルシステムから直接htmlファイルを読み込んでいると思います。キャンバスで遊んでいて、ローカルのWebサーバーでコードを実行していないときに、同じ問題が発生しました。試してみてください。それ以外の場合は、コードが正しいため、破損している可能性が最も高いファイルです。

関連する問題