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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жирные бурж ссылки под крипту
Размещаем статьи на популярных международных сайтах
0 umexa 328 Вчера, 23:23
автор: umexa
Открытая тема (нет новых ответов) Жирные бурж ссылки под крипту
Размещаем статьи на популярных международных сайтах
0 umexa 276 Вчера, 23:23
автор: umexa
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO-продвижение USA, Europe, Asia под ключ | Dating, Gambling, Essay и 10+ ниш
3 Needmylink1 1021 Вчера, 21:26
автор: Needmylink1
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
21 Needmylink1 7167 Вчера, 21:16
автор: Needmylink1
Открытая тема (нет новых ответов) Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени.
5 buypushplatform 4298 Вчера, 21:02
автор: 100ftd


 



RSS Текстовая версия Сейчас: 24.4.2024, 11:44
Дизайн