
26.05.2010, 15:15
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
С нами:
9302285
Репутация:
65
|
|
Сообщение от mff
Есть код:
Код HTML:
var inp = document.getElementById("input").value;
inp = inp.split("\n");
var out="";
var c = 0;
for(i=0; i<inp.length; i++){
if(c == 1){
c=0;
out = out + "\t\t\t" + '<location>' + inp[i] + '</location>' + "\n" + "\t\t" + '</track>' + "\n";
}else{
c=1;
out = out + "\t\t" + '<track>' + "\n" + "\t\t\t" + '<title>' + inp[i] + '</title>' + "\n";
}
}
document.getElementById("output").value = '<?='<?xml version="1.0" encoding="UTF-8"?>'?>' + "\n" + '<playlist version="1" xmlns="http://xspf.org/ns/0/">' + "\n" + "\t" + '<trackList>' + "\n" + out + "\t" + '</trackList>' + "\n" + '</playlist>';
в FF и в Google Chrome всё отлично работает. Вставляю:
Код:
Беркова-ТВ
mms://217.199.212.109/video3/
Ibiza On TV
mms://81.174.67.45/ibizaontv
TMF Dance
mms://94.75.250.121:554/39987@662299?MSWMExt=.asf
Worm TV
mms://wms.global-streaming.net/04988
на выходе:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>Беркова-ТВ</title>
<location>mms://217.199.212.109/video3/</location>
</track>
<track>
<title>Ibiza On TV</title>
<location>mms://81.174.67.45/ibizaontv</location>
</track>
<track>
<title>TMF Dance</title>
<location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf</location>
</track>
<track>
<title>Worm TV</title>
<location>mms://wms.global-streaming.net/04988</location>
</track>
</trackList>
</playlist>
все табуляции, всё как надо. А вот Opera и IE делают лишние переносы перед </title> и перед </location>:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>Беркова-ТВ
</title>
<location>mms://217.199.212.109/video3/
</location>
</track>
<track>
<title>Ibiza On TV
</title>
<location>mms://81.174.67.45/ibizaontv
</location>
</track>
<track>
<title>TMF Dance
</title>
<location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf
</location>
</track>
<track>
<title>Worm TV
</title>
<location>mms://wms.global-streaming.net/04988</location>
</track>
</trackList>
</playlist>
Помогите решить вопрос, я так понимаю что то с inp = inp.split("\n");

я не уверен, нет возможности проверить всё, но попробуй перед split сделать replace \r
Код:
....
inp = inp.replace("\r","");
inp = inp.replace("\n\n","");//ещё можно на всякий случай =)
inp = inp.split("\n");
....
|
|
|

26.05.2010, 15:49
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами:
9560486
Репутация:
1809
|
|
Сообщение от Byte_
я не уверен, нет возможности проверить всё, но попробуй перед split сделать replace \r
inp = inp.replace("\r","");
inp = inp.replace("\n\n","");//ещё можно на всякий случай =)
не помогло не то и не то
Проверил еще в Safari - всё работает отлично. Только IE и Opera делает эти переносы 
|
|
|

26.05.2010, 16:28
|
|
Новичок
Регистрация: 12.10.2009
Сообщений: 20
С нами:
8726363
Репутация:
41
|
|
Программисту нужна подсказка, как работать со строками =( Жуть
Код:
var lines = inp.split(/[\r\n]+/);
И ещё, собирать xml конкатенацией строк в js не тру, когда у вас dom на C/C++ реализован.
Последний раз редактировалось emmy; 26.05.2010 в 16:35..
|
|
|

26.05.2010, 17:03
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами:
9560486
Репутация:
1809
|
|
Сообщение от emmy
Программисту нужна подсказка, как работать со строками =( Жуть
Не говори  Тут дело в том, что везде работает, только в Опере и в Осле не пашет
Сообщение от emmy
И ещё, собирать xml конкатенацией строк в js не тру, когда у вас dom на C/C++ реализован.
Там большой выбор форматов, есть просто тектовые, идут строки и всё.
Сообщение от emmy
Код:
var lines = inp.split(/[\r\n]+/);
Код не правильно работает, он перенос убирает, но прибавляет запятую
Сейчас проверил, в IE теперь всё ок, а в Опере запятую прибавляет 
Последний раз редактировалось mff; 26.05.2010 в 17:30..
|
|
|

26.05.2010, 22:31
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами:
9560486
Репутация:
1809
|
|
emmy спасибо большое! Разобрался!
Последний раз редактировалось mff; 27.05.2010 в 00:59..
|
|
|

26.05.2010, 23:31
|
|
Познающий
Регистрация: 29.01.2009
Сообщений: 81
С нами:
9095080
Репутация:
12
|
|
как на яваскрите открыть файл с расширением php и его содержимое отправить на почту?
|
|
|

27.05.2010, 00:00
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами:
11058146
Репутация:
4536
|
|
Сообщение от namak
как на яваскрите открыть файл с расширением php и его содержимое отправить на почту?
никак. ты хоть прочитай описание, что это за язык.
|
|
|

26.05.2010, 23:43
|
|
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
С нами:
10255414
Репутация:
151
|
|
Если файл с сервака - то никак.
javascript со стороны пользователя исполняется...кто ж java-скрипту даст доступ к файлам сервера? 
|
|
|

27.05.2010, 00:05
|
|
Познающий
Регистрация: 29.01.2009
Сообщений: 81
С нами:
9095080
Репутация:
12
|
|
все понял. над куки доставать))))
|
|
|

03.06.2010, 00:23
|
|
Новичок
Регистрация: 31.05.2010
Сообщений: 11
С нами:
8393646
Репутация:
0
|
|
Привет Всем!!! Есть такой вопрос. Как на JavaScripte реализовать чтобы при нажатии на ссылку выскакивало окно по вверх данной страницы и там можно было бы вводить данные а данная страница где находится ссылка блокировалась и была недоступна.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|