Тестирование обновления v1.0.4 build 7
Fullajax Support - AJAX + AHAH
Февраля 07, 2012, 03:23:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Тестирование обновления v1.0.4 build 7  (Прочитано 7587 раз)
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« : Августа 04, 2009, 09:23:04 »

Готовится, новое обновление v1.0.4 build 2 . Были сделаны некоторые внутренние серьезные изменения. Синтаксис не менялся. Необходимо провести обширное тестирование. Кто может, проверьте на своих сайтах не сломалось ли ничего.
Кто найдет какие баги, пишем в эту тему. Всем заранее спасибо.

« Последнее редактирование: Декабря 21, 2009, 19:26:27 от Ruslan » Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #1 : Августа 06, 2009, 15:07:24 »

исправлена бага при врапинге форм и при проверке нажатия клавиш Ctrl и Shift, спасибо mosgaz
Записан
LogkaDegtya
Новичок
*

Авторитет: 0
Сообщений: 15


Просмотр профиля
« Ответ #2 : Августа 12, 2009, 19:40:33 »

Код
javascript:
 
 
if (!options.overwrite && !D.OVERWRITE){
                   if ($.browser.msie){
                       if (owner[onevent]) {
                           var onprev = document.createAttribute(onprevevent);
                           onprev.nodeValue = owner.attributes[onevent].nodeValue || owner[onevent];
                           owner.setAttributeNode(onprev);
                       }
                   } else owner[onprevevent] = owner[onevent];
               }        
[code]  
 
Тут вот все равно выпадывает в IE8 на 3472 строке.
[/code]
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #3 : Августа 12, 2009, 19:52:37 »

а можно ссылку на страницу? 3472 строка это символ }
Записан
LogkaDegtya
Новичок
*

Авторитет: 0
Сообщений: 15


Просмотр профиля
« Ответ #4 : Августа 12, 2009, 21:30:30 »

Залил на dreamtravel эту версию

http://www.dreamtravel.ru/#+content/virtpage/43

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

Если открыть отладчик, который встроен в восьмерку и начать отладку, то он вылетит в строке 3468, так как owner.attributes[onevent] null, а у него nodeValue пытаются взять.

Вот такие пироги.



Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #5 : Августа 13, 2009, 12:22:09 »

v1.0.4 build 4

исправлена бага для ИЕ8 при врапинге ссылок с событиями
Записан
LogkaDegtya
Новичок
*

Авторитет: 0
Сообщений: 15


Просмотр профиля
« Ответ #6 : Августа 13, 2009, 13:22:09 »

Залил на дримтрэвел.

Теперь грузит, однако есть другая проблема. Все в том же вьетнаме - кликните на ссылку с якорем:

Путеводитель
Экскурсии
О турах и ценах

Интересное поведение. Улыбающийся
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #7 : Августа 13, 2009, 13:32:19 »

да, поведение странное. однако неизвестна ее причина, одной из причин может быть вмешательство внутрь кода srax.anchor...

если сделаете мини-демку (ничего лишнего) в которой повторяется данная ошибка, смогу помочь устранить.
Записан
LogkaDegtya
Новичок
*

Авторитет: 0
Сообщений: 15


Просмотр профиля
...
« Ответ #8 : Августа 13, 2009, 16:50:28 »

Тут минидемкой не обойтись. Я как обычно ужо влез своими грязными руками в ваш код.  Строит глазки
В общем проблема оказалась как раз таки в фуллаяксе. Точнее сказать там все окей бы, если бы не коварный эксплорер Улыбающийся
Как я понял, при фильтрации, для вызова всех событий в правильной последовательности вы аццки колдуете Улыбающийся обворачиваете все вызовы специальным образом в функции
Код
javascript:
 
строка 3454 wrapOps : function(owner, options)

Так вот там вы после преобразований оригинальному событию присваиваете обвертку

Код
javascript:
 
owner[onevent] = function(e){
                   e = e || window.event || {};
                   if (e.ctrlKey || e.shiftKey) return;                
                   try{
                       var res = null;
                       if ($.browser.msie){//Проверка  на экплорер проходится восьмым
                           if (this.attributes[onprevevent]) {
                               var func = this.attributes[onprevevent].nodeValue; //в восьмом - оно строка, но строка хитрая - она содаржит слово function
                               if (func){
                                   if (typeof func == 'string') func = window['eval']('SRAX.tmp=function(e){' + func + '}'); //и тут происходит function(e){function(){return false;}}
                                   res = func.call(this, e); //по-этому тут ровным счетом ничего не происходит, конец истории
                               }
                           }
                       } else {
                           if (this[onprevevent] && (typeof this[onprevevent] == 'function')) res =  this[onprevevent](e);
                       }
                       if (res === false) return false;
                   } catch (ex){
                       error(ex);
                   }
 
                  //тут еще был код                
               }

Вообще решил я это следующим образом

Код
javascript:
 
               owner[onevent] = function(e){
 
                   e = e || window.event || {};
                   if (e.ctrlKey || e.shiftKey) return;                        
 
                   try{
                       var res = null;
                       var func = this[onprevevent] || (this.attributes[onprevevent] ? this.attributes[onprevevent].nodeValue : null);
                       if (func){
                               if (typeof func == 'string') {func = window['eval']('SRAX.tmp=function(e){' + func + '}');}
                               func.length < 2 ? res = func.call(e) : res = func.call(this, e);
                       }                      
                       if (res === false) return false;
 
                   } catch (ex){
                       error(ex);
                   }
//дальше как и было
 
}
То-есть восьмой эксплорер теперь совсем как взрослые браузеры стал, по-этому везде где стоит if($.browser.msie) - это черевато проблемами, так как там с ним обращаются как с маленьким.
Код этот протестировал в фф, опере и ие с 6-го
« Последнее редактирование: Августа 14, 2009, 19:33:30 от LogkaDegtya » Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #9 : Августа 15, 2009, 10:32:16 »

Цитировать
//в восьмом - оно строка, но строка хитрая - она содаржит слово function
отлично. это я знаю как решить... надо бы точно знать это срока или функция, если можно привести код значения nodeValue.
а я внесу необходимые правки, указанное решение скорее всего не будет работать в разных ситуациях.  Сложный код там не с проста, бывают разные ситуации хранения функций в ИЕ в качестве атрибутов.
Записан
LogkaDegtya
Новичок
*

Авторитет: 0
Сообщений: 15


Просмотр профиля
« Ответ #10 : Августа 16, 2009, 17:41:13 »

Вам виднее
В восьмом nodeValue точно строка, у него typeof - string
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #11 : Августа 18, 2009, 21:14:54 »

а можно привести пример того что там в nodeValue?
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #12 : Августа 31, 2009, 11:48:41 »

v1.0.4 build 5

  • доработано получение хеадеров ответа, иногда случались исключительные ситуации при попытке вызвать xhr.getAllResponseHeaders
  • доработан для ИЕ8 врапинг ссылок и форм с ранее определенными событиями
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #13 : Сентября 13, 2009, 22:50:58 »

v1.0.4 build 6

добавлена возможность формирования АЯКС ссылок в соответствии с уровнями вложенности элементов, верхние уровни стираюст более нижние
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #14 : Декабря 21, 2009, 19:26:19 »

v1.0.4 build 7
устранен баг AJAX навигации при возвращении на стартовую страницу
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!