スクリプトがプルする JSON データからページを動的に作成する JqueryMobile アプリケーションをセットアップしました。これらのすべてのページまたはインラインで問題なくプルアップできます。ただし、それらのページにいくつかの JS を含める必要がありますが、メイン ページの後に私が書いたものはすべて無視されます。たとえば、ID「ビデオ」のリンクがクリックされると警告メッセージが表示されるという単純な機能があります。私のメインページではこれはうまく機能しますが、サブページでは機能しません。スクリプトをすべてのページに表示するにはどうすればよいですか? 助けてくれてありがとう!
2 に答える
0
スクリプトは、サブページのページ領域に含める必要があります。そうしないと、スクリプトが読み込まれません。
<div data-role="page" id="subpage">
<div data-role="content"></div>
<script type="text/javascript" src="video.js"></script>
<div>
于 2013-01-19T10:25:18.673 に答える
0
動的ページを生成した後に外部 JavaScript をロードする
<script id="external_script" type="text/JavaScript"></script>
<script>
function loadscript(scripturi) {
document.getElementById('external_script').src = scripturi;
}
</script>
動的ページを生成/ロードした後に実行されるように loadscript(..) を実行します。
例えば
<div id="dynamic-container"><!-- --></div>
$(#dynamic-container).load("url", function() {
loadscript(dynamicscriptURL);
});
また
Javascript、HTML、CSS をオンデマンドでロードしてコードを実行できる便利な機能「ensure」を提供する小さなJavaScript ライブラリを使用します。JavaScript だけでなく、html スニペットと css をオンザフライでロードできます。それらがロードされるのを待ってから、動的にロードされる関数を呼び出すことができます。たとえば、次の例では、javascript、いくつかの html スニペット、関連する css をロードしてから、スクリプトが動的にロードされたときにのみ使用できる javascript を実行します。
ensure( { js: "popup.js", html: "popup.html", css: "popup.css" }, function()
{
PopupManager.show();
});
于 2012-04-11T16:02:46.147 に答える