2011-11-08 13 views
5

私はリンクを除いて完璧に美しく動作するiOS用のphonegapアプリを構築しています。内部リンクも外部リンクも機能していません。私はjqueryアニメーションを使って内部リンクを作っていましたが、私の人生では、外部リンクをどうやって動かすか分かりません。私はそれが私のコードで問題かもしれないと思ったので、私は新しいphonegapアプリケーションを作成し、デフォルトのコードで外部リンクを使用しようとしましたが、そのリンクも機能しませんでした。私はそれが電話帳の問題だと仮定しますが、それは私にそれを修正する方法を教えてくれません。何か案は?ここに私のアプリケーションのすべてのコードのジッパーがあります。 http://cl.ly/0K0g1d3A0s2e2M0o0E34Phonegap links does not working

私はjqueryを使用していろいろな方法でリンクをトリガーしようとしましたが、役に立たないです。

$(document).bind('touchstart touchend touchmove', function(e) { 
    e.preventDefault(); 
.... 
}); 

あなたは常にデフォルトの動作防止されている(新しいページを開くには、リンクのために...)

リンク要素とあなたのためのpreventDefaultを削除します。

答えて

1

問題は、あなたのtouchstartルーチン内にあります

+0

これは私が最初に疑ったものですが、私はそれが答えだとは思わない。私はデフォルトのPhoneGapアプリとその外部リンクが動作しないことをテストしました。同様に、私はapple.comへの単一のリンクを除いてコードなしでアプリケーションを構築し、それはうまくいかなかった。 .trigger( 'クリック')でリンクをトリガすることも機能しません。問題はPhoneGapのどこかにあるか、あるいはXcodeのいくつかのビルド設定にあると私は確信しています。 – fubeca

+0

明確にするために、あなたが提案したものを試しましたが、うまくいかなかったのです。 :) – fubeca

+0

あなたが実際に正しいとわかったので、私はあなたのソリューションを正しく実装していませんでした。 :) おっとっと。ご協力いただきありがとうございます! – fubeca

3

デフォルトのPhoneGapアプリのリンクがうまく動作しなかったという事実により、PhoneGap.plistにExternalHostsのエントリを正しく追加していないと思われます。

ホワイトリストに関するコンソールにエラーはありますか?

例:ERROR whitelist rejection: url='http://www.phonegap.com/start#ios-x4'

PhoneGap.plistでExternalHostsキーのエントリとしてwww.phonegap.comを追加する前に、デフォルトのPhoneGapアプリ内のリンクをクリックしてXcodeのコンソールでのショー上記のエラー。

値が*のExternalHostsキーの下に1つのエントリを追加して、それが問題かどうか確認してください。

+0

Devgeeks、あなたも正しいです。ダニエルが私のExternalHostsエントリを変更したことを示唆した変更を実装したら、すべてのあなたの助けをありがとう! – fubeca