Перейти к контенту
  • 0

скрипт (V88) Similar Topics не работает в опере


Вопрос

собственн столкнулся сегодня с тем что скрипт в моде (V88) Similar Topics

не работает в опере

в мозилле фаир фокс работает и что не странно в ИЕ 6 тоже работает

а в опере нехочет ну точнее как не хочет:

в данном моде идет поиск похожих тем при создании новой темы

в мозилле фожу название темы скрипт выводит список похожих тем

в Ие ввожу слово и тоже выводит список похожих тем

а в опере ввожу слово но он не выводит список похожих тем а выводит то что похожих тем нет но скрипт запускаеться и все вроде ок

 

собственно несжатая версия скрипта:

var xmlHttp

function show(url)
{
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
 alert ("Your browser does not support AJAX!"); return;
 } 

  var url=url;
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.overrideMimeType('text/xml; charset=windows-1255');
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(null);
}

function stateChanged() 
{ 
  if (xmlHttp.readyState==4)
  { 
  document.getElementById("ajaxcontent").innerHTML=xmlHttp.responseText;
  }
}

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;
}

function similar( title, fid )
{
//----------------------------------
// Using fancy js?
//----------------------------------

if ( ! use_enhanced_js )
{
	window.location = ipb_var_base_url + 'act=xmlout&do=similar&title=' + title + '&fid=' + fid;
	return false;
}
else
{
	/*--------------------------------------------*/
	// Main function to do on request
	// Must be defined first!!
	/*--------------------------------------------*/

	do_request_function = function()
	{
		//----------------------------------
		// Ignore unless we're ready to go
		//----------------------------------

		if ( ! xmlobj.readystate_ready_and_ok() )
		{
			xmlobj.show_loading();
			return;
		}

		xmlobj.hide_loading();

		//----------------------------------
		// INIT
		//----------------------------------

		var returned = xmlobj.xmlhandler.responseText;

		document.getElementById( 'similar' ).innerHTML = returned;
	};

	//----------------------------------
	// LOAD XML
	//----------------------------------

	so  = document.getElementById( 'title' ).value;

	xmlobj = new ajax_request();
	xmlobj.onreadystatechange( do_request_function );

	xmlobj.process( ipb_var_base_url + 'act=xmlout&do=similar&title=' + so + '&fid=' + fid);

	return false;
}
};

 

сжатая версия скрипта:

var xmlHttp;function show(url){xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert("Your browser does not support AJAX!");return;}var url=url;xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",url,true);xmlHttp.overrideMimeType("text/xml; charset=windows-1255");xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.send(null);}function stateChanged(){if(xmlHttp.readyState==4){document.getElementById("ajaxcontent").innerHTML=xmlHttp.responseText;}}function GetXmlHttpObject(){var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp;}function similar(title,fid){if(!use_enhanced_js){window.location=ipb_var_base_url+"act=xmlout&do=similar&title="+title+"&fid="+fid;return false;}else{do_request_function=function(){if(!xmlobj.readystate_ready_and_ok()){xmlobj.show_loading();return;}xmlobj.hide_loading();var returned=xmlobj.xmlhandler.responseText;document.getElementById("similar").innerHTML=returned;};so=document.getElementById("title").value;xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(ipb_var_base_url+"act=xmlout&do=similar&title="+so+"&fid="+fid);return false;}}

 

 

я не знаю но чет меня смущают вот эти строчки:

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;
}

 

поможете исправить?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

up(

 

в общем в браузерах мозилла и ИЕ пашет хорошо

 

а в Опере поиск похожих тем осуществляеться только по английским символам

а если вводить русские символы то ничего не находит и такое только в опере

Изменено пользователем GhosTama
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.