iniweb 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 Сабж, нужна еще 1 функция в addnews.php, пишу следующее: if ($action == "fotoscan") { echo "<script language=\"javascript\" type=\"text/javascript\" src=\"engine/skins/default.js\"></script>\n"; echo "xexe"; } elseif($action == "addnews"){ и тд... <div class="dle_aTab" style="display:none;"> <table width="100%"> <tr> <td width="140" style="padding:4px;"><b>{$lang['p_photo']}</b></td> <td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td> </tr> <tr> <td width="140" style="padding:4px;">{$lang['p_photodir']}</td> <td><input type="text" class="edit" name="scan_photo_dir" style="width:350px"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[p_scandir]}', this, event, '250px')">[?]</a></td> </tr> <tr> <td colspan="2"><div class="hr_line"></div></td> </tr> <tr> <td width="140" style="padding:4px;"><b>{$lang['p_video']}</b></td> <td><a onclick="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=videoscan">Сканировать видео</a></td> </tr> <tr> <td width="140" style="padding:4px;">{$lang['p_videodir']}</td> <td><input type="text" class="edit" name="scan_video_dir" style="width:350px"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[p_scandir]}', this, event, '250px')">[?]</a></td> </tr> <tr> <td colspan="2"><div class="hr_line"></div></td> </tr> </table> </div> Суть в том что не получается вызвать функцию admin.php?mod=addnews&action=fotoscan без перегрузки страницы, туда должно отправится значение из инпута scan_photo_dir и само собой scan_video_dir. Попробовал: <script type="text/javascript" src="/engine/ajax/js_edit.js"></script> В нем дописал: function CheckPhoto() { var ajax = new dle_ajax(); var scan_photo_dir = ajax.encodeVAR( document.getElementById('scan_photo_dir').value ); ajax.onShow (''); var varsString = "scan_photo_dir=" + scan_photo_dir; ajax.setVar("scan_photo_dir", scan_photo_dir); ajax.requestFile = dle_root + "engine/ajax/checkphoto.php"; ajax.method = 'POST'; ajax.element = 'result-photo'; ajax.sendAJAX(varsString); return false; }; И конечно же на выходе: <a onclick="CheckPhoto(); return false;" href="#">Сканировать фото</a> <div id='result-photo'></div> Постоянно показывает: Пожалуйста, подождите... Цитата Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 (изменено) checkphoto.php покажи или сам посмотри что хеадеры с кодировкой ответа шлются такие жа как и на твоем сайте везде. дай ссылку (если есть) посмотреть что там у тя не пахает. если нету - сам глянь в FireFox например. елси работает - то смотри в хеадеры, если нет - тогда нада копать дальше. Изменено 9 ноября 2007 пользователем romen Цитата Ссылка на сообщение Поделиться на других сайтах
iniweb 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 Автор <?php @error_reporting(7); @ini_set('display_errors', true); @ini_set('html_errors', false); define('DATALIFEENGINE', true); define('ROOT_DIR', '../..'); define('ENGINE_DIR', '..'); include ENGINE_DIR.'/data/config.php'; require_once ENGINE_DIR.'/inc/mysql.php'; require_once ENGINE_DIR.'/data/dbconfig.php'; if ($_COOKIE['dle_skin']) { if (@is_dir(ROOT_DIR.'/templates/'.$_COOKIE['dle_skin'])) { $config['skin'] = $_COOKIE['dle_skin']; } } if ($config["lang_".$config['skin']]) { include_once ROOT_DIR.'/language/'.$config["lang_".$config['skin']].'/website.lng'; } else { include_once ROOT_DIR.'/language/'.$config['langs'].'/website.lng'; } $config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset']; require_once ENGINE_DIR.'/modules/functions.php'; require_once ENGINE_DIR.'/inc/functions.inc.php'; require_once ENGINE_DIR.'/inc/parse.class.php'; $parse = new ParseFilter(); $buffer = "Ajax testing"; @header("HTTP/1.0 200 OK"); @header("HTTP/1.1 200 OK"); @header("Cache-Control: no-cache, must-revalidate, max-age=0"); @header("Expires: 0"); @header("Pragma: no-cache"); @header("Content-type: text/css; charset=".$config['charset']); echo $buffer; ?> Он по примеру registration.php , мне хотя бы что нить вывести в <div id ...> , а там уже по примеру разобрался бы ): Цитата Ссылка на сообщение Поделиться на других сайтах
Shinji 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 если тебе надо добавить еще одну вкладку в Добавление новости в Админке, то ты не там роешь вообще... Цитата Ссылка на сообщение Поделиться на других сайтах
iniweb 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 Автор если тебе надо добавить еще одну вкладку в Добавление новости в Админке, то ты не там роешь вообще... Я поражаюсь, она уже есть и работает. Не работает только функция Ajax`а, читай внимательно. Цитата Ссылка на сообщение Поделиться на других сайтах
Shinji 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 ммм... тогда у тебя вот здесь: <td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td> должны быть линки не на страницу, а на выполнение JavaScript. Учим мат-часть по AJAX Цитата Ссылка на сообщение Поделиться на других сайтах
iniweb 0 Опубликовано: 9 ноября 2007 Рассказать Опубликовано: 9 ноября 2007 Автор ммм... тогда у тебя вот здесь: <td><a onsubmit="java script: showBusyLayer()" href="/admin.php?mod=addnews&action=fotoscan">Сканировать фото</a></td> должны быть линки не на страницу, а на выполнение JavaScript. Учим мат-часть по AJAX Я подозреваю что тебе занятся вечером просто нечем, читай внимательнее: <a onclick="CheckPhoto(); return false;" href="#">Сканировать фото</a> <div id='result-photo'></div> Где ты тут видишь ссылку? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 10 ноября 2007 Рассказать Опубликовано: 10 ноября 2007 Andle, Что вы мучаетесь? Запустите в браузере Firefox, у вас там просто JS ошибка, потом в консоле ошибок просто посмотрите какая ошибка и исправьте ее. Цитата Ссылка на сообщение Поделиться на других сайтах
NightBlade 0 Опубликовано: 29 ноября 2007 Рассказать Опубликовано: 29 ноября 2007 В общем тебе надо задать id для inputa scan_photo_dir (это основное) Затем общие недочеты: Затем нужен корректный путь для mysql класса (require_once ENGINE_DIR.'/classes/mysql.php' ну и //require_once ENGINE_DIR.'/inc/functions.inc.php'; //require_once ENGINE_DIR.'/inc/parse.class.php'; //$parse = new ParseFilter(); сделать на время Ajax testing Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.