1

更新を押さない限り、スクロールバーが読み込まれません。これはjQueryMobileを使用して修正できると思いpageinitます。これは私が試したものです:

$('#summaryPage').live('pageinit', function(){
$.getScript('cubiq-iscroll-bad88fb/src/iscroll.js');
});

サイコロはありません。何か案は?

4

4 に答える 4

2
var jsonp = document.createElement("script");
            jsonp.type = "text/javascript";
            jsonp.src = "cubiq-iscroll-bad88fb/src/iscroll.js";
            document.getElementsByTagName("body")[0].appendChild(jsonp);

これは正常に機能するはずです。.jsがエラーなしで機能する場合。これがお役に立てば幸いです。

于 2012-12-18T11:16:37.143 に答える
1

あなたが試すことができます:

<script>
$('#summaryPage').live('pageinit', function(){
   var oHead = document.getElementsByTagName('HEAD').item(0);
   var oScript= document.createElement("script");
   oScript.type = "text/javascript";
   oScript.src="other.js";
   oHead.appendChild( oScript);
});
</script>
于 2012-12-14T12:59:53.493 に答える
1

.liveは非推奨になるため、次のこともできます。

$(document).on('pageinit', '#summaryPage', function(){
    //append head element and custom script 
});

また、スクリプトの読み込みが遅すぎる可能性もあります。当然のことながら、ドキュメントやデバイスの準備ができたらすぐにスクリプトを読み込み、ページが初期化されたら、要素が存在するかどうかを確認します。 、作成をトリガーします。jquery mobileAPIで聞くことができるイベントもあります(例:pagebeforecreate)

または、名前のないグローバル関数にコードを配置することをお勧めします。

function(){
//append your script here  
}

APIでjquery.comのドキュメントを読むことができます

于 2012-12-14T15:17:15.067 に答える
1

ページが表示される前に実行してみてください。

$('div:jqmData(role="page")').live('pagebeforeshow',function(){
    $.getScript('cubiq-iscroll-bad88fb/src/iscroll.js');
});

jQuery mobile $(document).ready同等

于 2012-12-23T04:08:35.343 に答える