そのため、phonegap アプリ用に Xcode で Child Browser プラグインをセットアップしていますが、いくつか問題がありました。まず、Xcode で正しく構造化されていることを確認するために、プラグイン フォルダーにすべてのネイティブ ファイルとChildBrowser.bundle
アイコンを配置します。
HTML 側では、頭の中に mycordova.js
と childbrowser.js
files があり、その後に this が続きます
<script type="text/javascript">
function onDeviceReady() {
var root = this;
cb = window.plugins.childBrowser;
if(cb != null) {
cb.onLocationChange = function(loc){ root.locChanged(loc); };
cb.onClose = function(){root.onCloseBrowser(); };
cb.onOpenExternal = function(){root.onOpenExternal(); }
}
}
function onCloseBrowser() {
console.log("onCloseBrowser!");
}
function locChanged(loc) {
console.log("locChanged!");
}
function onOpenExternal() {
alert("onOpenExternal!");
}
</script>
次に、タグに、github の例で<a>
使用されている onClick イベントを使用しました。
<a onclick="childBrowser.showWebPage('http://google.com');" href="#">Test</a>
しかし、シミュレーターで試してみると、実際には何も起こらず、コンソール ログにもアクティビティが表示されません。私はこれを正しくやっていますか、それとも何ですか?どんな助けでも大歓迎です。phonegap 2.6.0を使用しています