Как я могу получить текст в поле адреса в браузере, чтобы изменить его, когда пользователь переходит на страницу и за ее пределами? - PullRequest
0 голосов
/ 01 августа 2011

Это вопрос новичка, я уверен, и я надеюсь, что сообщество извинит меня за то, что я этого не знаю (или не знаю подходящих условий поиска для решения моего вопроса).

Итак, этосделка: у меня небольшая веб-страница с небольшим количеством посетителей.Я сам написал всю страницу на HTML и CSS и размещаю ее в своем личном DropBox (http://dl.dropbox.com/u/3394117/Hemsida/Psykofil/Index.html).

Я купил доменное имя " www.psykofil.org "из Loopia ( www.loopia.se ), и я перенаправил этот домен в файл index.html, указанный выше.

Теперь я хочу, чтобы это произошло: у меня естьтри разных места, на которые вы можете перейти на странице (вы выбираете, где искать в меню слева). При нажатии на одну из этих ссылок пользователь переходит к другому .html-файлу. То, что я хотел бы, чтобы произошло здесьэто то, что это видно в поле адреса, поэтому, когда он нажимает на «х», на нем должно быть написано www.psykofil.org/x. Кроме того, когда он или она перемещается от веб-страницы по гиперссылке, я хотел быполе адреса для обновления, чтобы показать новое местоположение. Прямо сейчас, независимо от того, что пользователь делает, в поле адреса всегда указывается www.psykofil.org.

Я, вероятно, должен упомянуть, что мои варианты (свободно переведеныиз шведского) когда я иду кКонфигурация моего доменного имени в Loopia следующая:

  • DNS
  • Парковка
  • Переадресация (та, которую я сейчас использую)
  • Отправить по внешнему URL-адресу
  • (недоступно, поскольку у меня нет веб-отеля с Loopia). Укажите другой домен в учетной записи.
  • (недоступно, поскольку у меня нет веб-отеляс Loopia) Собственная домашняя папка для веб-страницы.

Ответы [ 3 ]

3 голосов
/ 01 августа 2011

Это потому, что ваша страница находится внутри <frameset>, поэтому адресная строка никогда не обновится.

Вы говорите: «Я направил этот домен в файл index.html, указанный выше». Похоже, вы настроили «переадресацию домена». Наборы фреймов часто являются «хитрыми» хостами, которые используют один и тот же URL - встраивание страниц, на которые вы «пересылаете», в набор фреймов. Это называется «маскировка домена». См. http://www.hostingmultipledomainnames.com/domainforwarding.htm для описания того, как это работает.

Если вы загружаете свои фактические HTML-файлы в корень своего сайта, это должно сработать. Если вы не уверены, как это сделать, и являетесь новым веб-мастером, вы можете обратиться в службу поддержки вашего веб-хостинга. В противном случае, если вы захотите иметь этот домен, но сохраните свои файлы в учетной записи Dropbox, ваши варианты, как мне кажется, будут сложными (например, обратные прокси-серверы).

ОБНОВЛЕНИЕ: Как правило, когда люди создают веб-сайт, они делают три вещи: регистрируют домен, покупают учетную запись веб-хостинга, а затем связывают свой домен с учетной записью хостинга. Вы сделали первую часть, и нашли умный способ управления второй частью, но вы не сделали третью часть.

Процесс такой:

  1. Вы регистрируете свой домен. То есть вы платите 10-30 долларов в год за исключительное право на данное доменное имя. Регистрация домена означает, что, когда люди наберут 'http://mysite.com' в своем браузере, появится ваш домен. Тем не менее, это просто заполнитель - там нет никакого реального контента. Все ваши файлы и изображения должны быть загружены на сервер, чтобы люди могли их видеть.

  2. Вы приобретаете учетную запись веб-хостинга. Или, в вашем случае, вы загружаете свои файлы на общедоступный сервер, который имеет то преимущество, что он бесплатный. Затем вы загружаете весь свой контент.

  3. Это та часть, которую вам не хватает. Теперь вам нужно связать ваше доменное имя с вашей учетной записью хостинга. Обычно это происходит без вашего участия, когда вы покупаете доменное имя и учетную запись веб-хостинга у одной компании.

    Однако, если вы приобретаете их отдельно, вам нужно сделать две вещи:

    а. Войдите в свой регистратор домена и укажите доменное имя на своем сервере для своей учетной записи веб-хостинга. Это сигнал для Интернета - эй, когда вы набираете имя домена 'http://ssss.com',, переходите на этот сервер.

    б. Войдите в свою учетную запись веб-хостинга и «паркуйте» домен в своей учетной записи. Поначалу это может быть трудно понять, но, в основном, простое указание Интернету перейти на тот или иной сервер при вводе имени домена не очень полезно. Если это все, что нам нужно сделать, я могу просто зарегистрировать http://my -amazon.com и указать свой домен на Amazon.com. Тогда люди могли бы просматривать Amazon.com как http://myamazon.com, и я мог бы разбогатеть на продаже этого невероятно популярного домена.

    Но это не работает. Для того, чтобы я действительно просмотрел учетную запись веб-хостинга через мое доменное имя, мне нужно «добавить» доменное имя в мою учетную запись хостинга. Dropbox не позволяет вам сделать это. Это система обмена файлами, которую вы ловко использовали в качестве веб-хостинга. Однако вы никогда не сможете войти в Dropbox и оставить там свой домен, потому что это не то, что они делают.

    Резюме: Вы можете думать об этом процессе как о проходе в баскетболе. Вы можете бросить мяч, отправив пользователя на сервер, но сервер должен его поймать. Чтобы поймать мяч, сервер должен знать, что он приближается.

    Ваш регистратор домена «подделывает» этот процесс, добавляя одну страницу к своему собственному серверу, которая ссылается на «* 1047». Таким образом, вашему регистратору домена не нужно беспокоиться о размещении всего вашего контента и головных болях технических поддержка и серверное пространство.

    Недостатком является то, что у вас нет веб-хоста, который позволяет вам парковать домен в данный момент. Плюс в том, что вы экономите около 60-100 долларов в год (в Швеции это может быть более или менее), что будет стоить базовый «общий» хостинг.

    Вы можете решить, стоит ли иметь отдельные веб-страницы (http://psykofil.org/contact.html" и т. Д.), Стоит ли это для вас, или вам хорошо сейчас с очень дешевым решением, которое не идеально, но, по крайней мере, позволяет людям получить доступтвой сайт.То, что вы придумали, на самом деле довольно круто, но у него есть некоторые ограничения.

    Наконец: Если вы действительно хотите купить серверное пространство, чтобы вы могли разместить свой сайт, это будет меньше головной боли, чтобы купить его через Loopla, если цена и сервис хорошие.Как правило, вам предоставляется возможность при покупке связать свой аккаунт с уже зарегистрированным доменным именем.Тогда все, что вам нужно сделать, это использовать программу FTP, такую ​​как Filezilla , чтобы загрузить свой контент в свою учетную запись, и все готово.

1 голос
/ 01 августа 2011

Кажется, ваш хост "маскирует" URL, то есть фактическая страница index.html, расположенная по адресу "www.psykofil.org", фактически загружает вашу страницу индекса, расположенную через Dropbox, в "iframe", следовательно, ваш основной URL не изменяется, чтобы отразить изменения.

Решение. Загрузите файл на главный хост и измените индексный файл по умолчанию, в котором есть фреймы, с индексным файлом dropbox.

0 голосов
/ 01 августа 2011

Я полагаю, это потому, что вы используете frame с. Если бы вы просто связались с другой HTML-страницей (т.е. <a href="about.html">About page</a>), тогда адресная строка обновилась бы.

...