jQuery Mobileダイアログでスクリプトを許可しますか?

jQuery
Mobileにメインページのページがあります。アイテムのリストがあり、アイテムをクリックするとそのアイテムに関する情報が読み込まれます。情報を動的にロードするために、外部ページを呼び出して、それをすべて呼び出す。その外部ページには、ユーザーがボタンをクリックして(サーバーに何らかの情報を送信するための)処理を許可する小さなスクリプトがあります。

別々にページを読み込むと、スクリプトはうまく処理されます。ダイアログとしてロードすると、スクリプトはロードされません。

スクリプト自体をページの中に入れてみました。私はダイアログをロードするメインページにスクリプトを置こうとしました。それは動作しません。私はコンソールでデバッグしましたが、外部ページのダイアログに固有のスクリプトを読むことができません。

そこにいくつかのトリックですか、またはダイアログは単に任意のスクリプトを無視するか?その周りに道がありますか?この問題が解決されるまで、ページを完全にスタイル設定してダイアログのように見せる方法はありますか?

編集: 私はちょうどダイアログなしでそれをしました、そして、それはまだこれをやっています。
AJAXをオフにしてページを別々に読み込むと、すべて動作します。私はページの遷移と読み込みダイアログを保持する必要があるので、それをオフにすることはオプションではありません。

私は現在、頭の外部ページで使用しています:

<script>
$(document).delegate("#productinfo", "pagecreate", function(){
    //code here
});
</script>
ベストアンサー

質問に編集内容を投稿する:

私はそれをページdivの中にスクリプトを入れて働かせました:

<div data-role="page" id="productinfo"> <!-- /markup--> </div> 

…そしてすべての後の最後にそれを置く。

私はそれが解決したら、それは何度か働いていたが、他のものではなかった。ボタンのz-インデックスが0に変更されたことを認識するまで、私はそれを理解することができませんでした。そのため、フィールドのために何かを選択するたびにjQuery
UIオートコンプリートより優先されませんでした。ボタン上でz-indexを1に設定しました(デフォルトは2でjQUIのオートコンプリートを1で上書きします)。

私はここにはあまり活動がないことを知っている、それはおそらく以前に尋ねられた質問だったが、私はこのトピックで私の人生を保存するために何もできなかった。うまくいけば、これは将来誰かを助けてくれるでしょう。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です