Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Страница разработчика: http://xajax-project.org/
 
Последняя версия: xAJAX 0.6beta1
 
Докуменатция: Смотреть.
 
Решения:

 


 
Следует помнить!:
(мини-faq от 6epcepk'a)
  • Почему-то не обновляется/добавляется информация.
    Не забываем как должна выглядить функция:

    Код:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • Почему-то не обновляется/добавляется информация #2.
    Если присутствует символы кириллицы, то опять же вспоминаем как должна выглядить функция:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • В базу данных добавляются кракозябры вместо кириллицы.
    А тут функция должна иметь другой вид:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        ...
        return $objResponse;
    }

     
  • Почемуто xajax.getFormValues('formID') не получает поля формы.
    Особенностью xajax является то что форма должна быть первого уровня или говоря другими словами не должна находиться в другой форме.
 





Лучше уточнить название, чтобы понятнее было о чем идет речь /Cheery/

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:12 18-04-2006 | Исправлено: Alukardd, 00:51 19-03-2011
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как сделать чтобы около значка [?] появлялось всплывающие сообщение средствами xAJAX...

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 14:31 10-09-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
[ <a href="#" onMouseOver="xajax_show(1)">?</a> ] <div id='1-box' style='display: none'></div>
 
function test($id) {  
    $objResponse = new xajaxResponse();  
    $objResponse->assign($id . '-box', 'innerHTML', 'blabla');
    return $objResponse;  
}


----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 22:02 10-09-2007
orionxxi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток,
 
кто может подсказать, как заставить работать следующий скрипт (Ссылка) с версией 0.5.
Проблема состоит в том, что при очистке поля ввода, не изменяется значение которое появляется рядом.
Заранее спасибо.

Всего записей: 27 | Зарегистр. 08-09-2006 | Отправлено: 10:54 12-09-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
$objResponse->addAssign("ncheck", "innerHTML", $checkVal);
->
Код:
$objResponse->assign("ncheck", "innerHTML", $checkVal);




Код:
$objResponse->addScript("document.getElementById('ncheck').style.color = 'green';");
->
Код:
$objResponse->assign('ncheck', 'style.color', 'green');




Код:
return $objResponse->getXML();
->
Код:
return $objResponse;



Код для версии .5 в студию, написанный вами.

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 11:02 12-09-2007 | Исправлено: 6epcepk, 11:05 12-09-2007
orionxxi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все сделал так же, за исключением изменения цвета выводимого сообщения, однако не работает.

Код:
<?php
ini_set('display_errors', 'On');
 
 
 
require ('xajax_core/xajax.inc.php');
 
function checkName($sName)  {
 
  if(preg_match('/^([ a-zA-Z]){0,50}$/', $sName))  {
    $checkVal = "ok!";
    if(strlen($sName) < 2)  {
      $checkVal = "too short!";
      }
    if($sName == "")  {
      $checkVal = "";
      }
    }
  else  {
      if(strlen($sName) > 0)  {
      $checkVal = "not a name";
      }
    }
 
  $objResponse = new xajaxResponse();
 
/* Setup the xajaxResponse object to update the HTML object
   having ID 'ncheck' */
 
  $objResponse->assign("ncheck", "innerHTML", $checkVal);
 
/* If the value of $checkVal is 'ok!' we make the element green.
   In other cases we make it red */
 
  if ($checkVal == "ok!")  {
    $objResponse->script("document.getElementById('ncheck').style.color = 'green';");
    }
  else  {
    $objResponse->script("document.getElementById('ncheck').style.color = 'red';");
  }
 
/* return the output */
 
  return $objResponse;
}
 
function checkAge($nLeeftijd)  {
 
/* Check the age. */
 
  $checkVal = "ok!";
  if((!is_numeric($nLeeftijd)) && (strlen($nLeeftijd) > 0))  {
      $checkVal = "not a number";
  }
  else  {
    if($nLeeftijd < 18)  {
        $checkVal = "too young";
      }
    if($nLeeftijd > 65)  {
      $checkVal = "too old";
      }
    if($nLeeftijd == "")  {
      $checkVal = "";
      }
    }
 
 
  $objResponse = new xajaxResponse();
  if ($checkVal == "ok!")  {
 
 
    $objResponse->script("document.getElementById('lcheck').style.color = 'green';");
    }
  else  {
    $objResponse->script("document.getElementById('lcheck').style.color = 'red';");
  }
 
 
  $objResponse->assign("lcheck", "innerHTML", $checkVal);
 
 
 
  return $objResponse;
 
}
 
$objAjax = new xajax();
 
$objAjax->registerFunction("checkName");
$objAjax->registerFunction("checkAge");
 
 
$objAjax->processRequest();
 
?>
<head><? $objAjax->printJavascript(); ?></head>
<h1>Demo 2: Real-time server-side form validation</h1>
<p>When filling out these fields, real-time validation is performed on the server to check whether some simple requirements are met.</p>
<h2>Notice: This form is only for people from 18 up to and including 65 years of age.</h2>
<div id="div1">&#160;</div>
<br/>
<div id="aanmeldformulier">
<form action="validate.php" method="post">
<table border="0">
<tr>
<td><label for="naam">Name:</label></td>
 
<td><input autocomplete="off" class="textbox" type="text" name="naam" id="naam" onkeyup="xajax_checkName(document.getElementById('naam').value);" /></td>
<td><span id="ncheck"></span></td>
</tr>
<tr>
<td><label for="leeftijd">Age:</label></td>
<td><input autocomplete="off" class="textbox" type="text" name="leeftijd" id="leeftijd" onkeyup="xajax_checkAge(document.getElementById('leeftijd').value);" /></td>
<td><span id="lcheck"></span></td>
</tr>
</table>
</form>
</div>
<p><a href="demonstratie2.phps">View the source code</a></p>
<p id="menulink"><a href="demonstratie.php">&raquo; Back to main page</a></p>
 

Всего записей: 27 | Зарегистр. 08-09-2006 | Отправлено: 11:23 12-09-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно выложить в сеть? Я дебаггером посмотрю, или попробуйте вывести тестовое сообщение, вызывается ли вообще функция.

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 12:42 12-09-2007
orionxxi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В сеть выложил, ссылку отправил по icq. Функция вызывается.

Всего записей: 27 | Зарегистр. 08-09-2006 | Отправлено: 13:43 12-09-2007
orionxxi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема все еще актуальна.  
У кого-нибудь есть идеи?

Всего записей: 27 | Зарегистр. 08-09-2006 | Отправлено: 13:16 14-09-2007
orionxxi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема разрешилась:
 

Цитата:
orionxxi,
 
I am sorry that you have encountered this issue (since I wrote the code that had the bug in it)...
 
Please download xajax 0.5 beta 4b from sourceforge as it contains that specific bug fix.
 
// Joe

 
Надеюсь, кому-то пригодится.

Всего записей: 27 | Зарегистр. 08-09-2006 | Отправлено: 12:57 15-09-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли как нить с помошью Хаякса изменить высоту произвольного Div"а находящегося на странице?

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 01:36 20-09-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SRangeR

Цитата:
можно ли как нить с помошью Хаякса изменить высоту произвольного Div"а находящегося на странице?

а при чем тут вообще xajax? можно и без ajax

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:46 20-09-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что такого сделали в бете 4, что я просто заменил все файлы беты 2 и тут ошибка:
 
Notice: Only variables should be assigned by reference in Z:\home\0.ru\7\include\xajax\xajax_core\xajaxPluginManager.inc.php on line 268
Output has already been sent to the browser at Z:\home\0.ru\7\template\ads-1\header.html:13. Please make sure the command $xajax->processRequest() is placed  
before this.
 
что-то я не понимаю тчо тут надо )
 
 
Добавлено:
пробовал поставить тестовый сайт что есть в примерах та же ошибка
 
Notice: Only variables should be assigned by reference in Z:\home\0.ru\8\xajax_core\xajaxPluginManager.inc.php on line 268
 
Notice: Only variables should be assigned by reference in Z:\home\0.ru\8\xajax_core\xajaxPluginManager.inc.php on line 268
 
Notice: Only variables should be assigned by reference in Z:\home\0.ru\8\xajax_core\xajaxPluginManager.inc.php on line 268
Output has already been sent to the browser at Z:\home\0.ru\8\xajax_core\xajaxPluginManager.inc.php:268. Please make sure the command $xajax->processRequest() is placed before this.
 
Добавлено:
имеется в виду xajax_0.5_beta_4b_Standard

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 19:46 20-09-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все дело в Денвере оказалось

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 22:55 23-09-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0,5 Бета 4 test/suite
В этом примере тесты подгружаются в iframe.  А можно ли сделать точно такое же но без  iframe, как нить.
 
Если просто инклудить файл то образуются 2 $xajax->processRequest(); что вызывет ошибку.

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 11:02 25-09-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи спасайте. Вешаюсь уже -(
Кто-нибудь может дать рабочий пример в котором через xajax идёт вывод визуального редактора tiny_mce ?

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 02:04 03-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Кто-нибудь может дать рабочий пример в котором через xajax идёт вывод визуального редактора tiny_mce ?

зачем его "выводить"? надо подключить js код редактора. затем через ajax получить содержимое, которое этот редактор будет редактировать и вставить содержимое в textarea.  
так, по крайней мере, с fckeditor

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:08 03-10-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery если не сложно можешь выложить код как ты это делал с fckeditor ом ?

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 02:12 03-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Cheery если не сложно можешь выложить код как ты это делал с fckeditor ом ?

нет, там мои наработки.. еще раз спрашиваю - в чем проблема?  
http://tinymce.moxiecode.com/example_full.php

Цитата:
<script language="javascript" type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        mode : "textareas",
        theme : "simple"
    });
</script>

все.. далее создаем textarea в которое и пихаем полученный ajaxом код редактируемой страницы (преобразовав в html entitites, ессно)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:18 03-10-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Маны курил. Когда просто пхпшка всё отлично пашет, но когда вставляю в функцию вывода через xajax такое ощущение что либы js не обращают на меня внимание.  
Итак, для примера, имею стандартный php файлы, в начале файла делаю всё что необходимо для xajax а, потом после

Цитата:
 <title>  подгружаю js ки tiny.
<script language="javascript" type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
  tinyMCE.init({
    theme : "advanced",
...
    return false;
  }
</script>
 

( код взят с примера, и просто пашет отлично)
не забываю про это

Цитата:
 
<body>
 <?php echo $sHeader;?>
 

В функции которая у меня за вывод отвечает на вывод отдаю следующий код

Цитата:
 
 <form method="post" action="sample005.php">
  <textarea id="elm1" name="elm1" rows="15" cols="80"><?php echo $sContent;?></textarea>
<br />
<input type="submit" name="save" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>
 

В итоге имею на выводе через xajax обычное окно без менюшек которые мне по идеи должен был дать tiny.
Подозреваю что JS для xajax я не правильно подгружаю, так ?

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 02:38 03-10-2007 | Исправлено: Damned_WarGot, 02:44 03-10-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
В функции которая у меня за вывод отвечает на вывод отдаю следующий код  

отвечает за вывод где? textarea должна существовать на момент запуска кода tinymce

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:08 03-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru