为什么在转发网址时此网页的显示方式不同?

时间:2011-05-01 04:35:49

标签: url forwarding

我正在处理一个简单的Google地图网络应用程序。我已经为应用程序购买了域名(http://www.jcunav.com),在我的测试过程中,它只是转发到我的另一个域名托管的页面(http:// www .codeemporium.com /实验/ map5.html)。在我的Android Nexus S上进行测试,我注意到了奇怪的行为 - 如果我直接访问http://www.codeemporium.com/experiments/map5.html,那么应用会按预期显示 - 地图是我想要的尺寸,点击“关于”链接会显示一个对话框我想要的尺寸。但是,如果我访问http://www.jcunav.com(请记住,只需转发到http://www.codeemporium.com/experiments/map5.html),地图就会显示更加缩小的级别,并按下底部的“关于”链接该页面显示一个对话框,该对话框也显示更加缩小。我的问题是,鉴于所有http://www.jcunav.com正在做的事情是转发到http://www.codeemporium.com/experiments/map5.html ...

,导致这种情况发生的原因是什么?

2 个答案:

答案 0 :(得分: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">

它们不适用于帧转发版本,因为它们嵌套在框架内,而不是嵌套在根页面上。

答案 1 :(得分: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>

您需要实际更改该框架集才能做正确的事情。