0

2ページしかない最初の非常に基本的なJqueryMobileサイトを作成しました。

2番目のページ(最初のページである可能性があります)は、独自のjsファイルを持つガレリアスライドショーを使用しています。

起こった非常に奇妙なことは、最初にページ2をロードすると、完全に正常に実行されることです。ただし、ページ1を実行してからページ2へのリンクをクリックすると、ページ1でハングし、ガレリアが未定義であるというjsコンソールエラーが発生します。1ページにgalleriajsファイルを含めることでエラーを回避し、すべてが正常に機能しました。

だから質問は、なぜ私はそれをする必要があるのですか?確かに、これらの2つのページは、リンク以外の方法で接続されていません。この奇妙な行動についての考え/アイデア/説明はありますか?

4

1 に答える 1

1

これは奇妙な動作ではなく、jQueryMobileの動作とまったく同じです。実際、jQMは最初のページをロードした後、AJAXを使用して他のページをロードし、それらの本体を最初のページに挿入するだけです。この事実を確認したい場合は、DOMインスペクターを使用してください。そうは言っても<head>、他のページのセクションはロードされません。この問題を解決するには、使用する各ファイルにガレリアライブラリを含めるか、PHPなどを使用する必要がありますinclude(はるかに優れています)。

于 2013-02-05T15:12:04.680 に答える