http23

Рейтинг
21
Регистрация
07.02.2012
дани мапов:
А что за элемент то? Не input ?

нет, разобрался в чём была проблема...

статус загрузки отображался в попап окне, а значение изменялось в его шаблоне (скрыт в подвале сайта)

извиняюсь :o

спасибо ребят, сейчас вроде стало легче решить проблему.

при ответе от сервера вызываю ф-ию, в неё передаю переменную

ф-ия:


function set_status(load){
alert(load);
$("#tracks_add").text(load);
}

алерт выдаёт полученную переменную, но текст элемента не меняется...

этот элемент на странице один, существует на ней с самой загрузки страницы (не подгружая)


alert($("#tracks_add").parent().attr("id")); // работает
e-art:
наверно tracks_add в функции вообще не видно. попробуй объявить ее через var

var tracks_add=$("#tracks_add"); да и остальные переменные тоже

Сейчас пытался объявить переменные как в самом таймере, так и перед ним, либо работает, но не как надо, либо вообще не работает...

turen:
array_combine() сводит два параллельных линейных массива, в одном только ключи, в другом только значения.
В вашем случае поможет простенький цикл, ну во всяком случае, как один из вариантов решения.


<?php
$old_tracks=array("0"=>"track 1", "1"=>"track 2", "2"=>"track 3");
$tracks=array(0, 2, 1);
$new_tracks=array();
foreach($tracks as $idx)
{
$new_tracks[] = $old_tracks[$idx];
}

// $new_tracks будет содержать то, что надо

спасибо, да уже решил проблему циколом


$new_sort=(array)$_POST["mass"];
$new_pl=array();
$tracks=json_decode(file_get_contents($pl_path));
for ($a=0; $a<count($tracks->tracks); $a++){
$new_pl[$a]=$tracks->tracks[$new_sort[$a]];
}
metaller92:
Всем спасибо, разобрался.
А проблема решалась куда проще!

делается проверка на айфон айпэд
   var event;

var ua = navigator.userAgent;
if (ua.match(/iPhone|iPad/i)) {
event = "touchstart";
} else {
event = "mouseenter";
}

можно так сделать вроде, и вообще советую все regexp'ы создавать таким образом:

new RegExp("/iPhone|iPad/", "i")

кроссбраузерность :)

Дабы не создавать новый топик, спрошу здесь...

тоже столкнулся с проблемкой


RewriteRule ^artist/(.*)/(.*)/ /demo/album.php?artist=$1&album=$2 [L]

оба параметра artist и album передаются в urlencode, ссылка выглядит таким образом:

http://site.ru/artist/rusko/Woo+Boost/

но если в параметре передаётся слэш, то сервер выдаёт:


The requested URL /artist/rusko/Everyday+/+Lick+The+Lizard/ was not found on this server.
//ссылка выглядит таким образом http://site.ru/artist/rusko/Everyday+%2F+Lick+The+Lizard/

как решить проблему с преобразованием %2F в слэш?

нашёл причину!


По-умолчанию, Apache сразу возвращает ошибку «404 (Not found)», как только встречает в пути страницы закодированный слэш или разделитель %2F для прямого слэша (/) и %5C для обратного (\).

Есть как минимум два способа обойти это ограничение.

Решение 1

Включение параметра AllowEncodedSlashes. Он может помещаться как в серверном конфигурационном файле Apache, так и внутри контейнера VirtualHost. В .htaccess исмользование не допускается.

Решение 2

Второе решение - дополнительно кодировать символ процентов (%25). При этом слэши будут выглядеть как %252F.

Того же эффекта можно достичь путём двойного кодирования функцией PHP urlencode.

источник

Решил проблему вторым способом, но вызывать по два раза urlencode и urldecode - по-моему не есть ок

может есть ещё решения данной проблемы?

приветствую, подскажите пожалуйста: можно ли вывести новости в виде таблицы?

например:


<table>
<tr>
<td>news1</td>
<td>news2</td>
<td>news3</td>
<td>news4</td>
</tr>
<tr>
<td>news5</td>
<td>news6</td>
<td>news7</td>
<td>news8</td>
</tr>
</table>

dle 9.5, заранее благодарю

Снова с толкнулся с проблемой массива, дабы не создавать новую тему, решил спросить здесь:

есть регулярка:


var info="nvar vars = {\"uid\":\"1111\",\"vid\":\"2222\",\"oid\":\"33333\",\"host\":\"44444\",\"vtag\":\"3475096d8b\"";

var info_hash = /\"uid\":\"([0-9]+)\",\"vid\":\"([0-9]+)\",\"oid\":\"([0-9]+)\",\"host\":\"([0-9]+)\",\"vtag\":\"([a-z0-9]+)\"/i;
alert(info_hash.exec(info)[0]);

возвращает:


"uid":"1111","vid":"2222","oid":"33333","host":"44444","vtag":"3475096d8b"

как я не пытался, но всё равно не могу получить данные из цитаты выше по отдельности (типа:info_hash.exec(info)[0].host)...

попытался создать объект и засунуть туда эту строку, но скрипт не работал, помогите пожалуйста :(

разобрался:


var responseText = '{'+info_hash.exec(info)[0]+'}';
var o = JSON.parse(responseText);
alert(o.host);

Спасбо ещё раз всем, решил проблему так:


function ui_play(linum) {
if (linum instanceof Array) {data=linum[0];hid=linum[1];} else {data=linum;}

cur_song_id=parseInt(data);
next_song_id=parseInt(cur_song_id)+1;
prev_song_id=parseInt(cur_song_id)-1;
first_song_id=$('#playlist').find('li').first().attr('data-num');
last_song_id=$('#playlist').find('li').last().attr('data-num');

if (typeof hid != 'undefined') {
first_song_id_live=new Array($('#my_live_playlist').find('li').first().attr('data-num'), $('#my_live_playlist').find('li').first().attr('data-id'));
last_song_id_live=new Array($('#my_live_playlist').find('li').last().attr('data-num'), $('#my_live_playlist').find('li').last().attr('data-id'));
next_song_id=new Array($('#my_live_playlist').find('li[data-id="'+(parseInt(hid)+1)+'"]').attr('data-num'), (parseInt(hid)+1));
prev_song_id=new Array($('#my_live_playlist').find('li[data-id="'+(parseInt(hid)-1)+'"]').attr('data-num'), (parseInt(hid)-1));
}
}

Спасибо всем, попробую :)

123 4
Всего: 39