私が編集しているサイトには検索フォームがあります。記録のために、サイト、連絡先などには他にもいくつかのフォームがあります。これは問題のある唯一のものです。
フォームを送信すると、スタイルの一部が IE9 で失われます (おそらく他のバージョンの IE ではまだテストされていません)。主に、html と body で設定された余白と色が失われているように見えます。メニュー、バナー、テキストなどはすべてスタイルを保持しているように見えます。すべてのスタイルが 1 つのシートにあり、ここで使用されています...
役立つアドバイスはありますか?
これが検索ページの内容と、フォームのチェックに使用された php です。
編集: このページは検索ページで、ほとんど何もありません。検索機能からの結果を表示しながら、検索は同じページをリロードします。したがって、同じ埋め込みシートを埋め込む必要があります。私が見る限り、同じhtmlが表示されます...これが議論に役立つ場合。ある種のエラーを見つけるためにまだふるいにかけています。IE開発ツールは、IE7-8で表示すると、以前のバージョンのIEでもこのエラーが発生することを示しているようです...
HTML:
<div id="search">
<br />
<div style="float:right;font-size:.8em;">
<form name="form_sidesearch" action="search.html" method="post">
<input type="hidden" name="action" value="search" />
<input type="text" name="search_value" value="<?php echo $systems_primary->search_value ?>" />
<input type="submit" name="submit_search" value="Search Website" />
</form> <br />
</div>
</div>
<?php echo stripslashes($search_results);
PHP:
<?php
// -- Begin Search --------------------------------------------------------------------------------------
if($_REQUEST["action"] === "search")
{
if(strlen($_REQUEST["pg"]) <= 0)
{
$_REQUEST["pg"] = 1;
}
$search_results = $systems_primary->search_website("index",urldecode($_REQUEST["search_value"]),"<div class=\"listing ui-corner-all\"><a href=\"{ENTRY_URL}\" title=\"{ENTRY_TITLE}\" class=\"listing_title\">{ENTRY_TITLE}</a>{ENTRY_CONTENT} <a href=\"{ENTRY_URL}\" title=\"{ENTRY_TITLE}\" style=\"font-size:.8em;\">...read more</a></div><br /><br />",345,"all",10,$_REQUEST["pg"]);
}
// -- End Search ----------------------------------------------------------------------------------------
?>
THE LOST CSS (もっとあるかもしれません):
html {
background-color:#F6E6C8;
font-size:16px;
font-family:Helvetica;
}
body {
width:1027px;
margin:0 auto;
background-color:#ffffff;
font-family: arial, 'times new roman', sans-serif;
}
詳細: 実際には、自動マージンを使用して中央に配置するのではなく、ページ コンテンツ全体が左にシフトされ、左揃えのままになります。さらに、html の背景色が失われます。検索フィールドのスタイルも失われるか無視されます。他に何が変更される可能性があるかはわかりません。