2

私は2つのページを持っています:

http://dl.dropbox.com/u/7997532/Spentrax/analyze.html

は、Google Charts APIを使用して作成された多数のグラフなどを含むページであり、静的なダミーデータをレンダリングします。

http://dl.dropbox.com/u/7997532/Spentrax/debts.html

別のランダムなページです。

analyze.html直接に行くと、チャートがレンダリングされることがわかりました。に移動してからへdebts.htmlのリンクをクリックするとanalyze.html、グラフがレンダリングされません。これは、JQuery Mobileの魔法のajax遷移がに変化したときに、に与えられた関数setOnLoadCallback()(まとめて呼びましょう)が実行されないためであると結論付けました。後でコンソールを使用して手動で起動すると、チャートは実際に完全にレンダリングされます。render()debts.htmlanalyze.htmlrender()

問題は、これについて何ができるかということです。明らかに、 render()Ajaxがからdebts.htmlに移行した場合はすぐに発砲する必要がありますが、直接発砲する場合はすぐに発砲してに追加する必要はありません。JavaScriptがURLを読み取り、それに基づいて決定を下すという、多くのハッキーなソリューションを考えることができますが、これらを行うための適切な方法は何ですか?analyze.htmlsetOnloadCallback()analyze.html

4

0 に答える 0