私が取り組んでいる PHP ページは、いくつかの状態で読み込むことができます。デフォルトの状態では、1 つの DIV レイヤーを表示し、別の DIV レイヤーを非表示にする必要があります。逆もまた同様です。スクリプトには同じことを行うための JavaScript バックアップがありますが、JavaScript を無効にしてページを表示する人のために CSS が機能する必要があります。
最初の DIV のコードは正常に動作します。
<pre><</pre>div name="MoreDiv" ID="MoreDiv" style="position: absolute;top: 10px; left: 15px; width: 95%; font-size:1.3em;
<?php
if(isset($_GET['page']))
{
$ipi = getenv("REMOTE_ADDR");
$u = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
$page = $_GET['page'];
switch($page)
{
case 404:
{echo '';
break;}
default:
{ ?>
<?php }
break;}
}
else { //
?>visibility:none; display:none;<?php }
?>">
... したがって、他の DIV については、URL に ?page 変数が設定されているときに非表示にする必要があると思います。「visibility:none; display:none;」PHP出力のデフォルト内の属性は機能します-次のように少し:
div name="PhotoText" ID="PhotoText" style="position: absolute;top: 15px; left: 15px; width: 400px; font-size:1.3em; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.7); padding:10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -khtml-border-radius: 10px; <?php
if(isset($_GET['page']))
{$page = $_GET['page'];
switch($page)
{
case "test":
{?>
visibility:none; display:none;
<?php
break;}
default:
{ ?>
visibility:none; display:none;
<?php }
break;}
}
else { //
?><?php }
?>">
それでも、いくつかの奇妙で本当に奇妙な理由で、DIV はまだ表示されます!...そして、ページが完全に読み込まれ、「body onload」タグ内の JavaScript が開始されて非表示になるまで、表示されたままになります。コンテンツをロードするためにそこにある必要があるJavaScriptリンクがあるため、PHPを使用してデフォルトのURL変数のDIVレイヤーを空白のままにすることはできません....そのため、このレイヤーを非JSの方法で隠す必要があります。しかし、JSを使用して再び表示できるようにする方法で!!