0

以前、jQuery に問題がありましたが、今回は JavaScript ではなく CSS だけに同じ問題があるようです: javascript 関数が機能するためにページを更新する必要があるのはなぜですか?

あるページから別のページに遷移するとき、ターゲット ページのカスタム css プロパティが適用されません。それらを適用するには、ページを更新する必要があります。

とバインドしようとしましpageinitたが、うまくいきません。

このナンセンスを止めて、3度目にここに戻ってこないようにするには、どうすればよいですか。?

私はこれにうんざりしていて、それが私を遅くしています。

ありがとう。

編集:

rel="external"元のページで使用しましたが、機能します。理由を説明できますか:

<a href="page2.php?c=x" rel="external">Page2</a>`

session.header.php (テンプレート ファイル)

<!DOCTYPE html> 
<html> 
<head> 
<title>{$TITLE}</title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<link rel="stylesheet"  href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" media="all" />
<!-- Custom css -->
<link rel="stylesheet" href="jquery.mobile.custom/jqm-icon-pack-2.1.2-fa.css" media="all" />
<!-- Javascript includes -->
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
<script src="events.js" type="text/javascript"></script>
<style>
#td-menu
{
padding-left:75px;  
}
</style>
</head> 
<body> 
<div data-role="page" id="page1" style="background-color:#FFF">
<div align="center"><img src="images/logo.png" alt="logo" width="230" height="123" /></div>
<div data-role="header" data-position="inline">
<div data-role="navbar">
<ul>
<li><a href="index.php" data-role="button" data-ajax="false" data-theme="b">Home</a></li>
</ul>
</div>
</div>

このテンプレート ファイルで実行されるページにアクセスすると、インライン CSS が適用されません。アドレス ボックスに URL を入力するか、(別のページから開始した後に) ページを更新すると、CSS が適用されます。

しかし、今のところ、で動作しているようで、rel="external"どうすればよいかわかりません。

4

1 に答える 1

0

同じファイル名を使用していませんか? その場合、おそらくキャッシュされているため、更新されません。

URL に役に立たない変数を追加することで、ブラウザを「だます」ことができます。

<link rel="stylesheet" href="/screen.css?v=001">

次に、ページ 2 で?v=001?v=002などに変更します。(php を使用して) ランダムにして、ブラウザーにキャッシュさせないようにすることもできます。

<link rel="stylesheet" href="/screen.css?v=<?=rand(0,1000);?>">

ただし、ロード時間が長くなります。

そうでない場合は、コードを投稿してください;-)

于 2012-09-22T09:49:57.563 に答える