前提・実現したいこと
完全初心者です.
MonacaでJavascriptを使用してアルバムアプリを作成しています.
複数のフォルダを作成して,フォルダごとに写真を見れるようにしたいです.
理想の動きは,
① ページAでフォルダを選択
② ページBにフォルダ内の写真を表示
です.
現在,とりあえず試しに1枚の画像で試していますが,
アプリ起動時に②の動作がうまくできません.
起動後,ページBで画像を選択した後は,きちんと表示され
ページAに戻ってBを開いてもちゃんと表示出来ています.
起動時にもフォルダ選択後,表示させるにはどうすればいいのでしょうか.
ページBのHTML
HTML
1<img id="image" src="" style="width:100%;height:auto;" >
Javascript
Javascript
1 window.onload = function() { 2 image = document.getElementById ("image"); //グローバル変数にて定義 3 console.log("imageSRC Onload1="+image.src); //・・・・・・・① 4 num = window.localStorage.getItem("num"); //ページAからフォルダ名を受け取る 5 6 console.log("start"+localStorage.getItem(num));//・・・・・・② 7 8 if(localStorage.getItem(num) != null){ 9 image.src = localStorage.getItem(num); 10 console.log("imageSRC Onload="+image.src); //・・・・・・・・③ 11 } 12 } 13
画像の保存の仕方
Javascript
1function setStorage(num,imageURI) { 2 localStorage.setItem(num, imageURI); 3 console.log("保存したもの=" + localStorage.getItem(num));//・・・・・・④ 4} 5
console.logの中身について
気になる点として,imageへのパスがおかしいのではと思い,①〜④でコンソール表示させました.
その結果,
①では,
imageSRC Onload1=file:///var/mobile/Containers/Data/Application/D47CBC23-01BA-42D6-8C9B-553E478969FA/Library/Caches/launch/1568383914/5d6076f5e788859d7462be4d/www/ファイル名.html
その他では
file:///var/mobile/Containers/Data/Application/D47CBC23-01BA-42D6-8C9B-553E478969FA/tmp/cdv_photo_001.jpg?1568382309
と出てきて,これは④のコンソール表示と同じです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/17 11:49
2019/09/18 03:41 編集
2019/09/18 03:45