X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает скрипт под рядом браузеров
Cyrusnek
Cyrusnek
Topic Starter сообщение 13.10.2010, 1:59; Ответить: Cyrusnek
Сообщение #1


Доброго времени суток!
Помогите пожалуйста, задали такое задание:
Вводится произвольное количество строк. Определить сколько раз в каждой строке повторяются одинаковые буквы. Вывести исходные строки и результат обработки строк.
Нужно, чтобы данный скрипт работал под IE, FF, Opera, Google Chrome и Safari. А он работает корректно только под IE и Opera, в остальных он запускается, но задание выполняется криво.
Вот код:
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html" charset="windows-1251">
<script>
function povtor (symb, str)
{
  var s2=new Array();
      s2=str.split(symb);
  return (s2.length-1);
}
function razb_str(str)
{
  var s1=new String();
  s1=str;
  if(s1=="") return;
  var s2=new Array();
  s2=s1.split("\r\n");//разбиение строки по символу, r - возврат каретки
  var ch;
  var flag;
  var s3= new String(); s3="";
  var s4=new String(); s4="";
  for(var i=0; i<s2.length; i++)
    {
      s3=s3+"Строка "+(i+1)+": "+s2[i]+"\r\n";
      var alphs=new Array(); // буквы
      var count=new Array(); // количество
      for(var j=0; j<s2[i].length; j++)
    {
          ch=s2[i].substr(j, 1); //выделение подстроки
          if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch>='а'&&ch<='я'||ch>='А'&&ch<='Я')
         {
                // проверяем есть ли такая уже буква
                flag=true;
                  for(var k=0; k<alphs.length; k++)
                    {                          
                     if(alphs[k]==ch) {flag=false; break;}
                  }
                if(flag)
          {
                    alphs.push(ch); // добавление в массив новых элементов
            count.push(povtor(ch, s2[i].substring(j+1, s2[i].length)));
          }
        else continue; // повторные буквы пропускаем
         }
      else continue;
    }
      for(var k=0; k<alphs.length; k++)
    {
          if(k==0)    s4=s4+"Строка "+(i+1)+"\r\n";
          s4=s4+alphs[k]+" - "+count[k]+"\r\n";
      if(k==alphs.length-1)  s4=s4+"\r\n"
    }
    }
    document.getElementById('dst').value=s3;
    document.getElementById('cnt').value=s4;
}
</SCRIPT>
</HEAD>
<BODY>
<HR>
   Введите данные:<BR>
   <TEXTAREA id="src" rows='10' cols='50' wrap='off'></TEXTAREA> <BR>
   Строки:<BR>
   <TEXTAREA id="dst" rows='10' cols='50' wrap='hard'></TEXTAREA><BR>
   Количество повторений:<BR>
   <TEXTAREA id="cnt" rows='10' cols='50' wrap='hard'></TEXTAREA><BR>
   Подсчитать количество повторяющихся букв в строках:<BR>
   <INPUT type=button onclick="razb_str(document.getElementById('src').value)" value="ОК">
</HR>
</BODY>
</HTML>

Заранее благодарен!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 13.10.2010, 10:09; Ответить: Alcorn
Сообщение #2


s2=s1.split("\r\n");


В других браузерах (отличных от IE и Opera), перевод строки обзозначается как "\n".

s2=s1.split("\n");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Cyrusnek
Cyrusnek
Topic Starter сообщение 14.10.2010, 18:03; Ответить: Cyrusnek
Сообщение #3


Так и думал, что проблема в какой-нибудь фигне.
Alcorn, спасибо огромное!!!))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
18 Needmylink1 6543 25.3.2024, 20:51
автор: Needmylink1
Горячая тема (нет новых ответов) Hyper.hosting - сервера под любые задачи [разрешены dmca, гэмблинг, адалт и пр.]
Лучшие сервера по доступной цене
30 Hyper_Hosting 8596 22.3.2024, 15:34
автор: Hyper_Hosting
Открытая тема (нет новых ответов) 📌 Telegram Prime - софт для автоматизации telegram разработанный специально под задачи бизнеса
🏆 Единственный комбайн для популяризации вашей компании в теле
14 leviathan 3272 21.3.2024, 18:54
автор: leviathan
Открытая тема (нет новых ответов) HideHost.net - Виртуальные и выделенные сервера под любые Ваши проекты с индивидуальным подходом.
Работаем уже более 12 лет
6 HIDEHOST 2311 21.3.2024, 13:33
автор: Tihohodka
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO-продвижение USA, Europe, Asia под ключ | Dating, Gambling, Essay и 10+ ниш
1 Needmylink1 661 17.3.2024, 12:58
автор: Needmylink1


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:29
Дизайн