jQuery Mobileで実際に問題が発生していますが、修正しようとしましたが失敗しました:-( ナビゲーションを使用してトラフをブラウズしてリンクをクリックするとこれはサイトに関連していて、いくつかの機能を実行するための.jsファイルを持っています.jsファイルは失われています。私がfirebugを見ると、指定した "get-marker-id.js"私がページをリフレッシュすると、.jsファイルが表示され、すべて機能が見つかって完全に機能しています。jQueryモバイルページでJavaScriptファイルが失われる
回避策として、ナビゲーションのタグにrel=external
属性は、サイトが完全にロードされ、ajaxコールからロードされないため、この問題を解決します。
ここで、より良い回避策で問題を解決できるかどうかを知りたいのですが?私は"rel=external"
を使用している場合、私は私のホームスクリーンにページを保存した場合、モバイルSafariは、新しいタブを開き、これは私の顧客は、(=たくないものですので、あなたならば。私は
1をサポートしている)の質問は、サイトを示唆して使用して ''のrel =「外部」作品ではないと述べています単一ページテンプレートではなく複数のリンクされたHTMLドキュメント。 2)あなたが 'mobileinit'イベントにバインドしている場合には、外部JSをあなたが提案しているマナーに入れるだけです(これはデフォルトの設定方法です。 3)あなたのJSを 'data-role ="ページの要素の中に置くと、それらはAJAX呼び出しに含まれますが、そのページがDOMから削除されてもJSは利用可能です。最後に、最良の解決策は、すべてのページに 'custom' JSファイルを含めることだと思います。 – Jasper
右の単一ページのテンプレートは、リンクされたHTMLドキュメントとして機能し、ajaxされているスタンドアロンのページです。私は、あなたが言うように、rel =外部。複数ページのテンプレートは、1つのDOMに複数の「ページ」があり、その例がはっきりと示されていないテンプレートです。私たちはちょっとしたセマンティクスの問題があったと思っています。 – sgliser
私はすべてのページに含まれているカスタムjsファイルに関する最後のコメントに同意します。そうしないと、ユーザーが数ページのページをリフレッシュした場合、ページが失われる可能性があります。私はオリジナルの投稿にそのページを呼び出す必要があります。ありがとうジャスパー。いつものように、あなたは男です。 – sgliser