4

ユーザーの画面サイズに基づいてロードしたい Swiffy (HTML5 SWF) アニメーションがいくつかあります!

iv は、以下の JavaScript を見つけました。これは、screnn が 1400 より大きい場合にロードされると言っていますが、機能していません!

<script language=javascript>
if(screen.Width>1400)
{
    document.write("<?php include('/map/map4.php');?>");
}
else
{
    document.write("<?php include('/map/map1.php');?>");
}
</script>

上記または別の方法でこれを行う方法を知っている人はいますか?

ありがとう

4

4 に答える 4

5

これを変える:

if(screen.Width>1400)

に:

if (screen.width > 1400)

widthオブジェクトのプロパティはscreen小文字にする必要があります。

また、JavaScript が実行されると ServerSide 処理が終了し、document.write実行可能な php コードの代わりにテキストのみが出力される場合loadは、代わりに jQuery のメソッドを使用できます。

サーバーからデータをロードし、返された HTML を一致した要素に配置します。

if (screen.width > 1400) {
     $('#wrapper').load('/map/map4.php');
} else {
     $('#wrapper').load('/map/map1.php');
}
于 2012-08-15T09:10:08.500 に答える
0

これらの php ファイルの内容は JavaScript リテラルに挿入され、リテラルを壊す可能性があります。ブラウザから表示したときの結果のhtmlを投稿していただけますか。

おそらく、両方のphpファイルを別々のdivのコードに入れ、CSSを使用して関連するファイルを非表示または表示することです。

これを行うと、@media css クエリを使用して、ウィンドウ サイズに基づいてセクションを表示/非表示にすることができます。これは、ユーザーがブラウザのサイズを変更すると動的に調整されます。

于 2012-08-15T09:10:54.310 に答える
0

SWF オブジェクトがある場合は、 DOM 操作を介してドキュメントに追加できます。

ユーザーの画面をチェックするより洗練された方法が必要な場合は、ライブラリjRespondがあり、ユーザーがブラウザーのサイズを変更すると、ブラウザーのサイズと更新をポーリングします。

于 2012-08-15T09:20:59.220 に答える