Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Два одинаковых java скрипта, как их отделить 
:(
    Опции темы
NetFlame
  Дата 10.1.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 8.3.2006
Где: Москва

Репутация: нет
Всего: нет



Здравствуйте. В общем, такая штука. Есть скрипт AJAX

Код

var xmlHttp
function showboard(str) // уникальная функция, срабатывающая при действии onchange
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="select.php" // файл-обработчик запроса
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("outputtext").innerHTML=xmlHttp.responseText  // outputtext - id дива на странице
 } 
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


Этот скрипт может работать только с одним элементом. А мне нужно, чтобы он работал с двумя.
Уже все функции и переменные пробовал переименовать, но никак... Что делать?  smile 
PM MAIL WWW ICQ   Вверх
under_sun
Дата 10.1.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 3.10.2007
Где: Ебург

Репутация: нет
Всего: 17



Создай класс, который содержит соответствующие методы. Тогда для обработки конкретного элемента можно написать что-то типа:
Код

element.onchange = function() {
        new AjaxObject ( this.id, [другие параметры] );
}

--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
NetFlame
Дата 12.1.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 8.3.2006
Где: Москва

Репутация: нет
Всего: нет



К сожалению, я в Java не силён. И не понял, какие методы и где создавать....
PM MAIL WWW ICQ   Вверх
ksnk
Дата 12.1.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



А если написать вот так

Код

function showboard(str,_id)        // добавлен _id
var xmlHttp=GetXmlHttpObject()     // добавлен var

...
xmlHttp.onreadystatechange=function(){ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById(_id).innerHTML=xmlHttp.responseText  // outputtext - id дива на странице
 } 
}}
...

Ну и, соответственно выкинуть stateChanged напроч. Поможет?



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
NetFlame
Дата 14.1.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 8.3.2006
Где: Москва

Репутация: нет
Всего: нет



А с _id нужно что-нибудь делать ( showboard(str,_id) )?

Это сообщение отредактировал(а) NetFlame - 14.1.2008, 18:33
PM MAIL WWW ICQ   Вверх
ksnk
Дата 14.1.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Он используется в 8-й строке 
 document.getElementById(_id).innerHTML=xmlHttp.responseText  // outputtext - id дива на странице

Добавлено через 1 минуту и 3 секунды
_id - это, понятно, имя того контрола, в который будет размещаться прилетевшая польза.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.