ページ1で取得したcanvasデータをページ2で使用したいのですがうまくいきません。同一ブラウザ、Chromeです。
html
1<canvas id="render" width="0" height="0"></canvas> 2<img src="#" id="i1" width="73" height="72"><br> 3<button onclick="CanvasToImg()">src属性にコピー</button>
javascript
1//canvasからデータを取り出してimgのsrc属性にコピーする 2function CanvasToImg(){ 3 //canvas(c1)のノードオブジェクト 4 var canvas = document.getElementById('render'); 5 6 //toDataURLでデータを取得 7 var imgdata = canvas.toDataURL(); 8 9 //imgタグのsrc属性に 10 document.getElementById("i1").src = imgdata; 11}
ここまでページ1内でうまくいきます。
ブラウザ上のローカルストレージにimgdataとして保存されているのかと思い、ページ1でスクリプトを実行した直後にページ2でスクリプトを走らせましたがうまくいかず。
以下ページ2で
html
1<img src="#" id="i1" width="73" height="72"> 2<button onclick="imgToImg()">クリックすると描画</button>
javascript
1function imgToImg(){ 2 //imgタグのsrc属性にローカル保存情報を受け入れ 3 document.getElementById("i1").src = imgdata; 4}
としましたが、ncaught ReferenceError: imgdata is not definedエラーが出てうまく動きません。
ページ1,2は現在は異階層、ゆくゆくは同一階層で運用します。
すべてローカルのみで完結させたいです。
最終的にはimgDateにしないでページ1のcanvasからページ2のcanvasに直で移行したいと思っていますがひとまず勉強と思って遠回り中(?)です。
以上アドバイスいただけないでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/04 03:46