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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс.
63 DaoDog 47054 Сегодня, 12:05
автор: Omaxis
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 330 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBurzh.top|Партнерская программа под любой вид трафика (email, спам, УБТ)
2 cryptius 761 16.4.2024, 17:50
автор: cryptius
Горячая тема (нет новых ответов) Hyper.hosting - сервера под любые задачи [разрешены dmca, гэмблинг, адалт и пр.]
Лучшие сервера по доступной цене
32 Hyper_Hosting 9146 15.4.2024, 13:03
автор: Hyper_Hosting
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
20 Needmylink1 7000 12.4.2024, 23:32
автор: Needmylink1


 



RSS Текстовая версия Сейчас: 19.4.2024, 18:39
Дизайн