0

document.write 関数を使用するモバイル JavaScript 広告タグがあります。これは、各ページの固定ヘッダーで実行されます。私の問題は、広告タグで表示した最初のページでのみ jqm が初期化されることです。ページ 2 に移動すると、ページが空白として表示されます。空白のページを更新すると、広告を含むすべてのコンテンツが表示されます。

$.mobile.ajaxEnabled=false;を使用して自分で ajax を無効にしました。それは明らかに機能しますが、JQMの目的に反します。

これが私のコードです。ページ 2 は、ページ ID を除いてまったく同じです。

<div data-role="page" id="page1">

<div data-role="header">
<script language="javascript">
<!--
document.write('<scr'+'ipt language="#"></scri'+'pt>');
//-->
</script>
</div>

<div data-role="content">
<p>content text</p>
<p><a href="page2.php">Page 2</a></p>
</div>

<div data-role="footer">
footer text
</div>

</div>

デモ http://capitalnewmediafiles.co.uk/stack/page1.php (広告はモバイルでのみ表示されます)

ajaxを無効にせずに、広告タグを含むすべてのページでフレームワークを適切にロードするために、誰かが私を正しい方向に向けることができますか?

どうもありがとう

4

1 に答える 1

0

代わりに追加を使用できます。

$('head').append('<scr'+'ipt language="#"></scri'+'pt>');

または、それがオプションでない場合は、ここに解決策がありますhttp://www.webdeveloper.com/forum/showthread.php?195112-solution-lazy-loading-JS-ad-code-containing-document.write()

于 2013-03-21T19:51:10.547 に答える