Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   history рассширение для браузеров не поддерживающих pushState, replaceState (https://javascript.ru/forum/project/21077-history-rassshirenie-dlya-brauzerov-ne-podderzhivayushhikh-pushstate-replacestate.html)

devote 16.06.2013 21:42

Mateus,
я вам говорю, без примеров кода или ссылки на сайт, я сомневаюсь что я вам помогу или дам пояснения вашей проблемы. И я больше чему уверен в том что моя библиотека совершенно не причем. Просто вы делаете что-то не так.

Mateus 17.06.2013 13:35

Цитата:

Сообщение от devote (Сообщение 256692)
Mateus,
я вам говорю, без примеров кода или ссылки на сайт, я сомневаюсь что я вам помогу или дам пояснения вашей проблемы. И я больше чему уверен в том что моя библиотека совершенно не причем. Просто вы делаете что-то не так.

У меня есть ссылка на pic.php
<a href="/pic">PIC</a>

Когда нажимаю на неё, открывается все правильно, только урл в место localhost/site/test/pic открывает localhost/pic. В каком месте мне нужно дописать недостающую часть? Ajax запросы не передаются по той же самой причине. Заранее благодарен.

П.с. Скачал Ваш сайт, поставил его на виртуальный сервер. Там такая же проблема, в главном меню все ссылки на localhost/xxx в место localhost/site.com/xxx

Если ставлю так, то ссылки не работают :
<a class="ajax" href="<?php echo _LINK_PATH;?>pic">Pic</a>


Еще заметил, что redirect работает правильно, т.е. если в ручную набрать url, к примеру, localhost/site.com/about, то откроет правильную страничку. Надеюсь на Вашу помощь.

Mateus 20.06.2013 13:00

Я взял сайт пример с первой страницы, поставил его на localhost/site
Но все ссылки меняют url на localhost/about или localhost/demo в место localhost/site/about или localhost/site/demo
В чем может быть причина?

devote 20.06.2013 13:02

измените параметр basepath:
basepath=/site/

Mateus 20.06.2013 13:10

Цитата:

Сообщение от devote (Сообщение 257344)
измените параметр basepath:
basepath=/site/

В том то и дело, что пробовал так :
<script type="text/javascript" src="<?php echo _LINK_PATH;?>js/history.js?redirect=0&basepath=/site/"></script>

и так :
<script type="text/javascript" src="<?php echo _LINK_PATH;?>js/history.js?redirect=0&basepath=<?php echo _LINK_PATH;?>"></script>

devote 20.06.2013 13:11

в какой папке на localhost вы положили сайт? в корень или в папку site?

Mateus 20.06.2013 13:14

Цитата:

Сообщение от devote (Сообщение 257352)
в какой папке на localhost вы положили сайт? в корень или в папку site?

Сайт находится в папке localhost/site
Т.е. в самой папке site

П.с. Если в ручную ввести url : http://localhost/site/about, то страница открывается правильно. Проблема с ссылками, т.к. они меняют урл на localhost/about.
Пробовал изменить ссылку, тогда она перестает работать. С модулями тоже самое.

При чем, если даже сайт поместить в htpp://localhost/a/b/c/24 , То все равно линки будут на http://localhost/about и т.д.

devote 20.06.2013 13:33

Mateus,
Перекачайте исходники сайта заново, я исправил данную проблему в своих исходниках.

Mateus 20.06.2013 13:40

Цитата:

Сообщение от devote (Сообщение 257359)
Mateus,
Перекачайте исходники сайта заново, я исправил данную проблему в своих исходниках.

Огромное спасибо, devote!
На каждом сайте буду пользоваться Вашим пакетом :)

devote 20.06.2013 14:14

Mateus,
я в исходниках еще кое что лишнее убрал... в файле index.php.. Для новых правок там уже нет необходимости использовать строку вида:
$uri = parse_uri( preg_replace( "#^"._LINK_PATH."#iu", "/", $_SERVER['REQUEST_URI'] ) );
достаточно теперь так:
$uri = parse_uri( $_SERVER['REQUEST_URI'] );
или даже так:
$uri = parse_uri();


Часовой пояс GMT +3, время: 04:40.