0

jQuery を使用する Themeforest のモバイル Web サイトのテーマ「Mobilize」を使用して、モバイル アプリケーションを開発しました。追跡したい各ページにモバイル ウェブサイト向け Google アナリティクスのコードを挿入しましたが、問題は、各ページの読み込み中にコードが一瞬だけ表示されることです。下記参照:

http://m.eyemagic.net

コードを隠そうとしましたが、うまくいきません。何か案は?

4

1 に答える 1

0

コードが<div>タグにあるのはなぜですか?

<div style="display:hidden;">
$('[data-role=page]').live('pageshow', function (event, ui) {
    //...
});
</div>

それはうまくいきません。1 つ目は、コードをページ上で実際にレンダリング可能なテキストにするためであり、2 つ目は実際には実行されないため、このコードは何もしません。

これらの問題の両方を解決するには、代わりにそのコードを<script>タグに入れます。

ページのスタイルシートが読み込まれると、実際のページ コンテンツがこのコード div の上に配置され、見えなくなります。

また、display: hidden無効な CSS です。あなたはおそらくdisplay: noneそれを隠し、ページフローから削除したであろう を望んでいました. 要素を非表示にするルールと混同している可能性visibility: hiddenがありますが、それでもページのスペースを占有します.

ただし、それが実際にスクリプト タグである場合、スタイルはまったく問題になりません。

于 2012-10-29T17:18:22.513 に答える