при обновлении и нажимании enter в адресной строке ходит не туда
Fullajax Support - AJAX + AHAH
Февраля 07, 2012, 04:00:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: при обновлении и нажимании enter в адресной строке ходит не туда  (Прочитано 793 раз)
FRIE
Новичок
*

Авторитет: 1
Сообщений: 24


Просмотр профиля
« : Августа 18, 2010, 09:07:04 »

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

вот код

Код
html4strict:
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="obf.fullajax.js"></script>
</head>
<body>
<a href="test.php" ax:id="test"> MyPage </a>
<div id='test' style='width:200px;height:50px;border:solid 1px #000;'>first text</div>
</body>
</html>

изначальная адресная строка выглядит так  http://localhost/test2/
нажимаю на ссылку MyPage  , и в див загружается код из файла test.php такого содержания
Код
php:
 
<?php
echo "second text";
?>

соответственно в диве появляется надпись second text

адресная строчка меняется на http://localhost/test2/#:ax:test:/test2/test.php

и если нажать на обновить страницу то появляется изначальное содержимое как если бы мы зашли на http://localhost/test2/

если нажать enter в адресной строке когда там написано http://localhost/test2/#:ax:test:/test2/test.php то ничего не происходит
если открыть новую вкладку и набрать http://localhost/test2/#:ax:test:/test2/test.php то откроется содержимое http://localhost/test2/


выложить код незнаю куда так что прицеплю архив , или подскажите куда выложить код  
« Последнее редактирование: Августа 18, 2010, 09:10:58 от Ruslan » Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #1 : Августа 18, 2010, 09:13:33 »

Все правильно, вам нужно активировать работу прямых AJAX ссылок.
Просто добавьте в страницу в скрипт вызов функции
Код
javascript:
 
FLAX.directLink();
Записан
FRIE
Новичок
*

Авторитет: 1
Сообщений: 24


Просмотр профиля
« Ответ #2 : Августа 18, 2010, 09:22:58 »

спасибо за столь быстрый ответ =) неожидал

на тестовом примере сработало, а на рабочем сайте  нет, в фаербаге высвечивается ошибка

TypeError: R is null
http://intranet2.local/js/obf.fullajax.js
Line 8
trim(Object { name="N"}, Object { name="G"})obf.fullajax.js (строка Крутой
trim()obf.fullajax.js (строка Крутой
trim()obf.fullajax.js (строка Крутой
[Break on this error] if(!window.SRAX||window.SRAX.TYPE!="fu...=B.arrayRemoveOf})(SRAX);SRAX.init()};


после того как добавляются все скрипты на сайт я пишу так -
<script type=\"text/javascript\" >
FLAX.directLink();
</script>

и еще попробовал все скрипты из сайта убрать - не помогло
« Последнее редактирование: Августа 18, 2010, 09:24:53 от FRIE » Записан
FRIE
Новичок
*

Авторитет: 1
Сообщений: 24


Просмотр профиля
« Ответ #3 : Августа 18, 2010, 10:05:19 »

я смоделировал ситуацию на тестовом примере, если ссылка такого вида index.php?action=test со знаком вопроса то происходит эта бага

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="obf.fullajax.js"></script>
<script type="text/javascript" >
FLAX.directLink();
</script>
</head>
<body>
<?php
if(isset($_GET['action'])){
echo "second text";
exit();
}
?>
<a href="index.php?action=test" ax:id="test"> MyPage </a>
<div id='test' style='width:200px;height:50px;border:solid 1px #000;'>first text</div>
</body>
</html>

как поступить в моём случае?
Записан
FRIE
Новичок
*

Авторитет: 1
Сообщений: 24


Просмотр профиля
« Ответ #4 : Августа 18, 2010, 10:15:38 »

нашел ветку в форуме про SRAX.Filter и добавил эту строчку в код SRAX.Filter.add({query:'action=', id:'test'})

все заработало, пойду пробовать на сайте
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #5 : Августа 18, 2010, 20:25:23 »

я смоделировал ситуацию на тестовом примере, если ссылка такого вида index.php?action=test со знаком вопроса то происходит эта бага

интересно, уверены что проблема в ?
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!