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