お読み頂きましてありがとうございます。
現在、Electronにてwebviewを使用したソフトを開発しています。
html
1<!--ここにonclickイベントを記述しています。--> 2<li><p onclick="Open();">遷移</p></li> 3 4<!--ここにwebviewを記述しています。--> 5<webview id="mainWebview" src="http://google.com/" autosize="on" preload="webview/open.js">></webview>
現在HTMLは上記のような状態でして、それに対応してJavaScriptは以下のように記述しています。
javascript
1function Open() { 2 var webview = document.getElementById('mainWebview'); 3 webview.send("open"); 4}
また、webviewのpreload先に指定しているopen.jsは以下のようになっております。
javascript
1var ipc = require('ipc'); 2var webview = document.getElementById("mainWebview"); 3 4ipc.on('open', function() { 5 webview.src = "http://google.com/"; 6});
行いたい事は、<li><p onclick="Open();">遷移</p></li>が押された場合にgoogleをwebviewで開くという事を行いたいのですが、うまくいきません。
どこまで処理が通っているかを確認する為にopen.jsに下記のようにalert()を追加して確認してみたところ、正常にアラートは表示されておりましたのでここまでは処理が通っている事が確認できております。
javascript
1ipc.on('open', function() { 2 alert("処理が来ている"); 3 webview.src = "http://google.com/"; 4});
このような状態にも関わらずwebviewがgoogleページに遷移しない事から、原因はalertの下のwebview.src = "http://google.com/";になると思うのですが、過去に別ツールにて同じように記述してページ遷移を確認した事がありますのでこの命令自体もおかしいように思えず、結果どこに原因があって思う動作(Googleページへの遷移)をしないのかがわからず数時間経過してしましました。
ElectronやJavascriptあたりに詳しい方、アドバイス頂けないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/19 17:10