1

私が取り組んでいる単純な Google マップ Web アプリケーションがあります。アプリケーションのドメイン名 (http://www.jcunav.com) を購入しました。これは、テスト中に、私の別のドメイン名 (http://www) でホストされているページに単純に転送するように設計されています。 .codeemporium.com/experiments/map5.html)。私の Android Nexus S でテストしたところ、奇妙な動作に気付きました。 「About」リンクをクリックすると、必要なサイズのダイアログが表示されます。ただし、 http : //www.jcunav.com にアクセスすると (覚えておいてください、単純にhttp://www.codeemporium.com/experiments/map5.htmlに転送されます)。)、マップはより縮小されたレベルで表示され、ページの下部にある [概要] リンクを押すと、さらに縮小されたように見えるダイアログ ボックスが表示されます。私の質問は、 http://www.jcunav.comが行っているすべてがhttp://www.codeemporium.com/experiments/map5.htmlに転送されていることを考えると、これが発生する原因は何ですか...

4

2 に答える 2

2

フレーム転送していないことは確かですか? あなたが提供したリンクごとに firebug でページを調べたところ、URL をフレーム転送しているように見えます。これにより、エンド ユーザーに表示されるときに、ターゲット ページがフレームに「ラップ」されます。これがあなたのために働いていない理由である可能性が高い.

これは、転送されたページにあるもののやや損失のあるバージョンです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>JCU Nav</title>
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</head>
    <frameset frameborder="0" framespacing="0" border="0" rows="100%,*">
        <frame name="MYTOPFRAME" src="http://www.codeemporium.com/experiments/map5.html" noresize>
        -- snip --

    </frameset>

</html>

フレームタグに注目してください:

<frameset frameborder="0" framespacing="0" border="0" rows="100%,*">
        <frame name="MYTOPFRAME" src="http://www.codeemporium.com/experiments/map5.html" noresize>

フレームを前方に向けるとこうなります。

サイズ設定は HTML タグへの追加に依存しているため:

<html class="ui-mobile landscape min-width-320px min-width-480px min-width-768px min-width-1024px">

ルート ページではなくフレーム内にネストされているため、フレーム転送バージョンでは機能しません。

于 2011-05-01T05:02:52.980 に答える
1

これは、 http://www.jcunav.comがhttp://www.codeemporium.com/experiments/map5.htmlに転送されておらず、フレームに読み込まれているためです。

C:\Documents and Settings\blah>wget -S -O - http://www.jcunav.com/
--01:05:21--  http://www.jcunav.com/
           => `-'
Resolving www.jcunav.com... 66.150.161.141, 69.25.27.173, 63.251.171.80, ...
Connecting to www.jcunav.com|66.150.161.141|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Sun, 01 May 2011 05:01:11 GMT
  Server: Apache/2.0.49 (Unix) PHP/4.3.9
  X-Powered-By: PHP/4.3.9
  Content-Length: 823
  Connection: close
  Content-Type: text/html; charset=ISO-8859-1
Length: 823 [text/html]

 0% [                                                                             ] 0             --.--K/s             <
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>JCU Nav</title>
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</head>
        <frameset frameborder="0" framespacing="0" border="0" rows="100%,*">
            <frame name="MYTOPFRAME" src="http://www.codeemporium.com/experiments/map5.html" noresize>
            <noframes>
                <body>
           <h1>JCU Nav</h1>
           <br>
           <br>
           <br>
           Click here to enter <a href="http://www.codeemporium.com/experiments/map5.html">http://www.codeemporium.com/e
xperiments/map5.html</a>
           <hr>
| Domain Name Registration and Domain Name Forwarding by <a href="http://www.mydomain.com">mydomain.com - Register your
domain name</a>
        </body>
            </noframes>
        </frameset>
</html>

正しいことを行うには、実際にそのフレーム セットを変更する必要があります。

于 2011-05-01T05:03:34.340 に答える