新しいウィンドウで開いたときに画像がキャンバスに描画されない

nullpointer

キャンバスに問題なく絵を描くことができます。しかし、新しいウィンドウのキャンバスに画像を描画したいと思います。変数には正しい値がありますが、それでも何も描画されません。

これが私のコードです:

var popup = window.open();

popup.oldCanvas= oldCanvas;

popup.url = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';

popup.document.open();

popup.document.write("<html><head>");

popup.document.write('<script src="lib/jquery/jquery-2.1.1.min.js"></script>');

popup.document.write("<script>\n");

popup.document.write("$(document).ready(function() { \n");

popup.document.write("    function createCanvas() {                         \n");

popup.document.write("        var img = new Image;\n");

popup.document.write("        var newCanvas = document.createElement('canvas');\n");

popup.document.write("        var context = newCanvas.getContext('2d');        \n");

popup.document.write("        newCanvas.width = oldCanvas.width;           \n");

 popup.document.write("        newCanvas.height = oldCanvas.height;         \n");

popup.document.write("        img.onload = function() {\n");

popup.document.write("              context.drawImage(this, 0, 0);                    \n");

popup.document.write("        };                                                \n");

popup.document.write("        img.src = url;                                    \n");

 popup.document.write("    };                                                   \n");

popup.document.write("    createCanvas();                                      \n");

popup.document.write("});                                                      \n");

popup.document.write("</script>");

popup.document.write("</head><body>");

popup.document.write("</body>");

popup.document.write("</html>");

popup.document.close();

新しいウィンドウに描画されていない場合でも同じコードが正常に機能するため、何が間違っているのか教えてください。

user1693593

キャンバスは作成されますが、DOMに挿入されることはありません。

var newCanvas = document.createElement('canvas');
document.body.appendChild(newCanvas);              // add to DOM
...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

新しいウィンドウを開いたときにFXMLラベル値がロードされない

分類Dev

メソッドが呼び出されたときに新しいウィンドウが開かない

分類Dev

キャンバスの背景画像がウェブページを開くときに表示されない

分類Dev

新しいウィンドウが WPF に表示されたときにキャッチするグローバル ハンドラー

分類Dev

新しいTkinterウィンドウが開いたときにキャンセル可能な関数を実行する方法

分類Dev

コンパイルして開いたときにウィンドウが表示されない

分類Dev

ウィンドウが開いたときにWPFバインディングが正しくない

分類Dev

キャンバスがpyqtでドラッグされたときに、キャンバスをウィンドウにバインドします

分類Dev

SFMLテキストがウィンドウに描画されない

分類Dev

Qt C ++でメニューバーの要素がクリックされたときに新しいQDailogウィンドウを開く方法

分類Dev

マルチウィンドウモードで新しいアクティビティを開始するときにAndroidonStop()が呼び出されない

分類Dev

新しいウィンドウが開いたときに検出したり、開いているウィンドウのリストを取得したりするにはどうすればよいですか?

分類Dev

学生のIDを渡して新しいウィンドウを開きたい新しいウィンドウにエラーが表示されます

分類Dev

バックグラウンドで実行したときに(...)新しい子プロセスが生成されないのはなぜですか?

分類Dev

ウェブBluetoothReactPWAでスキャンしたときに携帯電話が表示されない近く

分類Dev

動的に作成された新しいウィンドウhtmlのhtml文字列にキャンバスコンテキストを挿入します

分類Dev

クロムのJavascript window.print()、印刷をキャンセルする代わりに新しいウィンドウまたはタブを閉じると、JavaScriptが親ウィンドウでブロックされたままになる

分類Dev

キャッシュ使用時にKonvaJSを使用してキャンバスに描画されない大きな画像

分類Dev

Python-画像がキャンバスに描画されていない

分類Dev

F1キーを押したときにVisualStudioが新しいFirefoxウィンドウを開かないようにしますか?

分類Dev

新しく開いたウィンドウにグリフィコンアイコンが表示されないのはなぜですか?

分類Dev

指定されたhtmlとjavascript(スクリプトタグ)で新しいウィンドウを開きます

分類Dev

Pygameの描画がPygameウィンドウに表示されない

分類Dev

ウィンドウに配置したときにtkinterボタンが機能しないか画像が表示されない

分類Dev

ウィンドウの「キャプチャ」アプリケーションは、予期しない終了時に、キャプチャされたウィンドウを非表示にすることができます。この問題を防止/修正するにはどうすればよいですか?

分類Dev

Python Tkinter:新しいtkウィンドウを開くときに新しい背景画像を適用するにはどうすればよいですか?

分類Dev

HTMLキャンバス上でマウスを使用して線を描画すると、正しい位置に線が描画されません

分類Dev

ウィンドウを小さくしたときにdiv内の画像が切り取られないようにする方法を理解できません

分類Dev

JavaScriptで新しいウィンドウを開いた後、CakePHPがリダイレクトされない

Related 関連記事

  1. 1

    新しいウィンドウを開いたときにFXMLラベル値がロードされない

  2. 2

    メソッドが呼び出されたときに新しいウィンドウが開かない

  3. 3

    キャンバスの背景画像がウェブページを開くときに表示されない

  4. 4

    新しいウィンドウが WPF に表示されたときにキャッチするグローバル ハンドラー

  5. 5

    新しいTkinterウィンドウが開いたときにキャンセル可能な関数を実行する方法

  6. 6

    コンパイルして開いたときにウィンドウが表示されない

  7. 7

    ウィンドウが開いたときにWPFバインディングが正しくない

  8. 8

    キャンバスがpyqtでドラッグされたときに、キャンバスをウィンドウにバインドします

  9. 9

    SFMLテキストがウィンドウに描画されない

  10. 10

    Qt C ++でメニューバーの要素がクリックされたときに新しいQDailogウィンドウを開く方法

  11. 11

    マルチウィンドウモードで新しいアクティビティを開始するときにAndroidonStop()が呼び出されない

  12. 12

    新しいウィンドウが開いたときに検出したり、開いているウィンドウのリストを取得したりするにはどうすればよいですか?

  13. 13

    学生のIDを渡して新しいウィンドウを開きたい新しいウィンドウにエラーが表示されます

  14. 14

    バックグラウンドで実行したときに(...)新しい子プロセスが生成されないのはなぜですか?

  15. 15

    ウェブBluetoothReactPWAでスキャンしたときに携帯電話が表示されない近く

  16. 16

    動的に作成された新しいウィンドウhtmlのhtml文字列にキャンバスコンテキストを挿入します

  17. 17

    クロムのJavascript window.print()、印刷をキャンセルする代わりに新しいウィンドウまたはタブを閉じると、JavaScriptが親ウィンドウでブロックされたままになる

  18. 18

    キャッシュ使用時にKonvaJSを使用してキャンバスに描画されない大きな画像

  19. 19

    Python-画像がキャンバスに描画されていない

  20. 20

    F1キーを押したときにVisualStudioが新しいFirefoxウィンドウを開かないようにしますか?

  21. 21

    新しく開いたウィンドウにグリフィコンアイコンが表示されないのはなぜですか?

  22. 22

    指定されたhtmlとjavascript(スクリプトタグ)で新しいウィンドウを開きます

  23. 23

    Pygameの描画がPygameウィンドウに表示されない

  24. 24

    ウィンドウに配置したときにtkinterボタンが機能しないか画像が表示されない

  25. 25

    ウィンドウの「キャプチャ」アプリケーションは、予期しない終了時に、キャプチャされたウィンドウを非表示にすることができます。この問題を防止/修正するにはどうすればよいですか?

  26. 26

    Python Tkinter:新しいtkウィンドウを開くときに新しい背景画像を適用するにはどうすればよいですか?

  27. 27

    HTMLキャンバス上でマウスを使用して線を描画すると、正しい位置に線が描画されません

  28. 28

    ウィンドウを小さくしたときにdiv内の画像が切り取られないようにする方法を理解できません

  29. 29

    JavaScriptで新しいウィンドウを開いた後、CakePHPがリダイレクトされない

ホットタグ

アーカイブ