powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сверхдинамичные веб-интерфейсы на Java
9 сообщений из 9, страница 1 из 1
Сверхдинамичные веб-интерфейсы на Java
    #33225199
markoa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данная тема придумана не мной, я лишь воспользовался идеей.
например статья http://webmascon.com/topics/technologies/13a.asp
но можно сделать проще. Чисто на JavaScript. Смысл в том, что при обращении к функции на JS которая не описана в коде программы, браузер обращается к скрипту описанному типа
<script id="urlscr" type="text/javascript" src ="existuser.jsp"></script>
строго говоря там может быть любой файл в том числе и не JS а некий генерирующий его
если при этом предварительно у элемента скрипт заменить src= на другую ссылку, то туда можно передат и параметры. Очень удобно например проверять наличие пользователя при регистрации или скажем голосовать без перезагрузки страницы.

Суть вопроса в том что выполнение кода присвоения src= не работает в FireFox. вернее ссытлка присваивается и выполняется а параметры в виде src=ссылка?парам1=знач не передаются.
код запросной и ответной части ниже. Если кто поможет обойти проблему буду очень благодарен.

Код намеренно упрощён. Класс User с конкретным методом есть конечно только у меня. Но ничего не мешает заменить его на любую другую функцию которая будет возвращать нечто булевское.

Страница с которой выполняется запрос test.jsp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@ page contentType="text/html;charset=WINDOWS-1251" %>
<script id="urlscr" type="text/javascript" src=""></script>
<script type="text/javascript" language="JavaScript">
    function enabler()
    {
        document.getElementById('urlscr').src = "existuser.jsp?nickname=" +    document.forms['ValidForm'].idNickname.value;
    }
</script>

<form action="index.jsp" NAME="ValidForm">
    <table>
        <TR ALIGN=Left VALIGN=TOP class=color1>
            <TD>Имя:</td>
            <TD><input id="idNickname" TYPE="text" NAME="nickname" onkeyup=" enabler()">
                <input TYPE="button" NAME="checknickname" VALUE="Проверить имя" onclick="checkName();">
            </td>
        </TR>
        <tr>
            <td></td>
            <td><div id="result" style="DISPLAY: block "><br></div></TD>
        </tr>
    </table>
</form>

Страница которая ищет соотвествие
existuser.jsp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<%@ page contentType="text/html;charset=WINDOWS-1251" %>
<%@ page import="objects.User" %>
<%
    String name = request.getParameter("nickname");
    String innerHTML="";

    boolean res = User.getUserOnName(name);
    if (res && name!=null)
    {
       innerHTML="'<strong><tr><td><font color=red>Пользователь с именем: "+name+" уже существует</font></strong></td></tr>'";
    }
    else if (name!=null)
    {
       innerHTML="'<strong><tr><td><font color=green>Имя:"+name+" свободно</font></strong></td></tr>'";
    }
%>
   function checkName()
   {
      var innerHTML=<%=innerHTML%>;

      if(innerHTML!=null)
      {
        var divresult = document.getElementById('result');
        divresult.style.display = 'block';
        divresult.innerHTML=innerHTML;
      }
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33225293
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри, например, тут http://sarissa.sourceforge.net/doc/


just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33225533
markoa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
котыпосмотри, например, тут http://sarissa.sourceforge.net/doc/
спасибо за ссылку, позже внимательно её поизучаю.
Но тут не маленькая библиотека, а у меня простая задачка и внедрять большую библиотеку нет смысла(она по объёму больше чем модуль в который надо внедрять), к тому же вышеприведённый код работает везде кроме FireFox (в Опере и в IE проверено)
Нужен код на JS, который поможет обойти проблему передачи параметров в поле src тега <script> для браузера FireFox. Если таковое имеется конечно.
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33225656
А чем все-таки AJAX подход не нравится?
Например http://script.aculo.us/
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33225731
wpn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у меня этот сайт не открывается
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33225741
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Offtop: http://www.mozilla.org/products/firefox/
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33226048
markoa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дураг с инецеативойА чем все-таки AJAX подход не нравится?
Например http://script.aculo.us/

Интересно будет посмотреть. Токо подозреваю что опять же её код будет больше чем весь мой модуль. Проблема маленькая. Знаю что в HTML и JavaScript можно много разных фокусов сделать и то что не решается в конкретном, браузере можно обойти неким манёвром. Вот подсказал кто нить кто знает JS поглубже.
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33229245
AciD_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант:
Попробуй добавить невидимый фрейм на свою страницу, в котором будет форма с hidden полем nickname и action=existuser.jsp.
Поставь на фрейм javascript-обработчик события OnLoad (если мне не изменяет память), в котором будешь выполнять свой метод checkName().
...
Рейтинг: 0 / 0
Сверхдинамичные веб-интерфейсы на Java
    #33436238
evgenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое почтение, вы немогли бы привести пример данного подхода?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сверхдинамичные веб-интерфейсы на Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]