Показать сообщение отдельно
  #1 (permalink)  
Старый 18.09.2008, 23:36
Новичок на форуме
Отправить личное сообщение для XpycTuk Посмотреть профиль Найти все сообщения от XpycTuk
 
Регистрация: 18.09.2008
Сообщений: 3

Скрипт не работает в опере, работает в IE
В общем есть скрипт для создания галереи юзербаров на своем сайте.
И раньше он работал как часы, но после перехода на Opera 9.5 и выше он перестал работать. Хотя в IE все норм.

вот сам скрипт, точнее его первая часть

Код:
<script language='JavaScript' type="text/javascript">
<!--
function Insert(text,my_bar){
	if (text) {
	    var site_url="www.nngl.ru";
	    if (my_bar=="1") {
		var bar_url="/forum/uploads/"+text;
	    } else {
		var bar_url="/images/userbars/"+text;
	    }
	    if (document.getElementById("code_forum1")) {
		var input=document.getElementById("code_forum1");
		input.value="";
	    }
	    if (document.getElementById("code_forum2")) {
		var input=document.getElementById("code_forum2");
		input.value="[img=http://"+site_url+bar_url+"]";
	    }
	    if (document.getElementById("code_html")) {
		var input=document.getElementById("code_html");
		input.value="<a href='http://"+site_url+"' target='_blank'><img src='http://"+site_url+bar_url+"' border='0'></a>";
	    }
	} else {
		alert("Необратимая ошибка!");
	}
}
//-->
</script>
далее идут поля с textarea

и далее код продолжается
Код:
<?
 $dir = $conf[site_path]."images/userbars/";
 $url = "http://".$conf[site_url]."/images/userbars/";
 $no_view=array("..",".","Thumbs.db","thumbs.db");
 if ($dh = opendir($dir)) {
  while (!(($file = readdir( $dh ) ) === false ) ) {
   if ( is_file("$dir/$file") and (!in_array($file,$no_view)) ) {
     echo "<p align=center style='margin:5pt'><a href='javascript:Insert(\"".$file."\",0)'><img src='/images/userbars/".$file."' border='0'></a></p>";
   }
  }
 } else {
  echo "<p class=normal>Ошибка при чтении каталога. Обратитесь к администрации!</p>";
 }
 closedir($dh);
?>
Помогите пожалуйста. Видел такие же галереи на других сайтах, но у них в опере этот скрипт работает. Значит смогли как то сделать.
Заранее спасибо
Ответить с цитированием