0

スクリプトがプルする JSON データからページを動的に作成する JqueryMobile アプリケーションをセットアップしました。これらのすべてのページまたはインラインで問題なくプルアップできます。ただし、それらのページにいくつかの JS を含める必要がありますが、メイン ページの後に私が書いたものはすべて無視されます。たとえば、ID「ビデオ」のリンクがクリックされると警告メッセージが表示されるという単純な機能があります。私のメインページではこれはうまく機能しますが、サブページでは機能しません。スクリプトをすべてのページに表示するにはどうすればよいですか? 助けてくれてありがとう!

4

2 に答える 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 に答える