[jquery,js] аномалия с opera, перебор массива

12 3
rtyug
На сайте с 13.05.2009
Offline
263
2004

в firefox все работает нормально!!в

в opera 9.64 не работает этот участок кода:


for(var x in msg.for) {

$('.data_list').html( msg.for[x].created );

}

как только этот участо убрать, то все работает!!

что это за фигня?

ну вот полностью:


<!-- modal content -->

<div id="basic-modal-content">
<h3>TrashBin</h3>

<p></p>
<div class="data_list"></div>

</div>

js:



<script type='text/javascript' src='/js/jquery.simplemodal.js'></script>


<script type="text/javascript">


jQuery(function ($) {
$('.basic').live("click", function(e){


$('#basic-modal-content').modal();


$.post('/', '&op=my_deleted_files', function(msg) {

// $.getJSON('/', '?op=my_deleted_files', function(msg) {

// $.getJSON("/?op=my_deleted_files", function(msg) {

alert(msg.ok_ok);

// $("#data_list").html("dsfgdfgdfgdfg");


// $(".id_page").html( msg.page );

// msg.for.reverse();




for(var x in msg.for) {

$('.data_list').html( msg.for[x].created );

}





}, "json");



return false;
});
});


как решить вопрос с


for(var x in msg.for) {

$('.data_list').html( msg.for[x].created );

}

перебором ?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
firefox19
На сайте с 05.11.2009
Offline
34
#1
for (x=0; x<msg.for; x++)

попробуйте так

Ваши идеи - наша работа (http://yaweb.ru) Продам Сайт агентства недвижимости (/ru/forum/561489)
rtyug
На сайте с 13.05.2009
Offline
263
#2

не работает, и так, тоже

       for (var i = 0, len = msg.for.length; i < len; i++) {  

на других страицах без

   <script type='text/javascript' src='/js/jquery.simplemodal.js'></script> 

тоже не работает...

проблема именно в переборе в массива, на сколько я понял...

т.е. я перебирараю массив, и строю html:

       for(var x in msg.for) { 


$('.data_list').html( msg.for[x].created );

}

что с этой конченой оперой делать?

rtyug добавил 27.08.2010 в 06:11

проблему решил, проблема была в for, это зарезервированное имя...

опера из-за этого не работала...

O
На сайте с 06.08.2010
Offline
2
#3

хехе, бывает, кстати в jQuery (раз уж вы им пользуетесь) есть замечательная функция перебора массива map, http://api.jquery.com/jQuery.map/

в некоторых местах ее юзать удобнее

Ну и на кой мне эта подпись?..
rtyug
На сайте с 13.05.2009
Offline
263
#4

да. обидно, что времени потратил на эту Ж'oper'У конченную, что разрабам в падло было сделать нормальный умный браузер...

map - наверное не много ускоряет перебор, а то смысла от других варианитов перебора, что-то не видно...

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5

а перебирать массив без говнокода гквери уже нельзя? изучайте JS и DOM - уведите насколько проще все это делается

T.R.O.N добавил 27.08.2010 в 09:17

rtyug:
да. обидно, что времени потратил на эту Ж'oper'У конченную, что разрабам в падло было сделать нормальный умный браузер...

может руки стоит ровнять? а то - одним ие6 мешает жить, другим - опера. Детский сад.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
O
На сайте с 06.08.2010
Offline
2
#6

а кому-то "говнокод гквери" спать не дает 😂

если это говнокод, почему им пользуется столько народа и он настолько популярен?

rtyug
На сайте с 13.05.2009
Offline
263
#7

в firefox и ie работает, в opera не работает... (или криво)

это доказывает - разрабам оперы не хватило чего-то, чтобы сделать умный браузер...

приходится руками все ровнять....

====

но это все холивар...

хотя opera 10.6 на много лучше чем opera 9.*

[Удален]
#8
Opupenko:
если это говнокод, почему им пользуется столько народа и он настолько популярен?

если это говнокод, то почему ей пользется столько народа и он настолько популярен? (с) жумла нах, 1с нах и прочие

Opupenko:
почему им пользуется столько народа и он настолько популярен?

а это уже маркетинг,а не программирование.

O
На сайте с 06.08.2010
Offline
2
#9

разводить холивар не буду, ну вас нафиг, сами-то небось юзаете, а тут пытаетесь казаться крутыми, юзающими только чистый JS =)))

вопрос не в том, ЧТО я юзаю, а в том, КАК, человек юзает jQuery, я ему поэтому и посоветовал map, если кто-то хочет показаться умным прогером, пишущим только на чистом JS и юзающим DOM напрямую - то это не тот топик ;) мы тут все умные и крутые прогеры )))

S
На сайте с 20.08.2007
Offline
140
#10
bearman:
если это говнокод, то почему ей пользется столько народа и он настолько популярен? (с) жумла нах, 1с нах и прочие

bearman, у вас что-то личное к Джумле :)

Этот движок сделал создание сайта доступным любому человеку, не сведущему в веб программировании. При этом он не отнял у прогеров хлеб (если в этом корень ваших недовольств), эти люди просто не стали бы делать сайты, не будь Джумлы. А адова смесь php и html разметки необходима, чтобы, например, одним нажатием кнопки выводить 2 или 4 колонки новостей. Это вынужденная мера, вполне допустимая для достижения целей, поставленных перед собой разработчиками.

Тут никакого маркетинга. Просто люди создали простой движок, пожертвовав некоторыми вещами, нужными в основном только профессионалам. Результат не заставил себя ждать: у этого движка, пожалуй, самая широкая аудитория пользователей и - как следствие - поддержка со стороны комюнити.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий