Почему эта веб-страница отображается по-разному при переадресации URL? - PullRequest
1 голос
/ 01 мая 2011

У меня есть простое веб-приложение Google maps, над которым я работаю. Я приобрел доменное имя для приложения (http://www.jcunav.com),, которое во время моего тестирования предназначено для простой пересылки на страницу, которая размещена на моем другом доменном имени (http://www.codeemporium.com/experiments/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 ]

2 голосов
/ 01 мая 2011

Вы уверены, что не используете переадресацию кадров?Я проверил страницу в 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>

Обратите внимание на тег frame:

<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 голос
/ 01 мая 2011

Это потому, что 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>

Вам нужно будет на самом деле изменить этот набор кадров, чтобы сделать правильные вещи.

...