Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> код не работает под Safari!!! Помогите выяснить почему, пожалуйста!!! 
:(
    Опции темы
Swatch
Дата 27.10.2008, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Добрый день.

Есть следующий код. 
Код

this.drawServices = function () {        
        this.initialDiv.innerHTML = "";
        var myArray;
        var index = -1;
        var count = 0;
        myArray = new Array();
        for(var j=0;j<this.services.length; j++){
            if (this.services[j].Category){
                count = 0;
                index += 1;
            }else{                   
                myArray[index] = ++count;
            }
        }
        index = -1;
        count = 0;
        var cat_x = 0;
        var cat_y = 0;
        var first = 0;
        var second = 0;
        var x;
        var y;
        for (var i=0; i < this.services.length; i++) {
            if (this.services[i].Category){
                index+=1;
                cat_x=0;
                cat_y = first*20+2;
                first+=1;
                second = first;
                count = 0;
                this.initialDiv.innerHTML += '' +
                    '<div title="" id="category" style="display: block; position:absolute; top:'+cat_y+";"+' left:'+cat_x+";"+' -moz-user-select: none; width: 200px; height: 20px; cursor: default; border:1px solid #000; overflow: hidden; margin-top: 2px; color: #000; text-align: left;" unselectable="on">' +
                        '<div id="content_category_id" style="padding-left: 8px; font: bold 11px Arial; color #000; background-color: #fff000">' +
                            '' + this.services[i].Category + '' +
                        '</div>' +
                    '</div>';
            }else {
                if (count>=myArray[index]/2){
                    x = 102;
                    y = second*20;
                    second+=1;
                }else{
                    x=0;
                    y=first*20;
                    first+=1;
                }
                this.initialDiv.innerHTML += '' +
                    '<div title="'+this.services[i].ToolTip+'" id="service_id_' + this.services[i].Id + '" type="' + this.services[i].Type + '" style="display: block; position:absolute; top:'+y+";"+' left:'+x+";"+' -moz-user-select: none; width: 100px; height: 20px; overflow: hidden; cursor: move; border:1px solid #000; margin-top: 2px; color: #000; text-align: left;" unselectable="on">' +  //overflow: hidden;
                        '<div id="content_service_id_'    + this.services[i].Id + '" type="' + this.services[i].Type + '" style="padding-left: 8px; font: 11px Arial; color #000; border-left: 5px solid blue; line-height: 20px; background-color: #fff">' +
                            '' + this.services[i].Name + '' +
                        '</div>' +
                    '</div>';
                count+=1;
            }
        }


В нем берутся данные, передаваемые сервлетом такого типа:
{"Category":"Cutting Men"},{"Id":"1","Name":"men Haircut","ToolTip":"men Haircut","Type":"2"},{"Category":"Cutting Women"},{"Id":"2","Name":"woman cut short","ToolTip":"woman cut short","Type":"2"}

И в идеале, должна строиться табличка, как на рис. (см. прикрепленный файл). Так вот, в ИЭ все строится отлично, а вот под сафари работать отказывается:( раньше, когда все сервисы без категорий находились просто друг под другом и в 2 столбика не надо было размещать, все работало... я склонна думать, что дело в этом. но как тогда это исправить??

Подскажите, пожалуйста, в чем может быть дело, и как это можно заставить работать под сафари???

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Untitled_2.jpg 54,00 Kb
PM MAIL   Вверх
ksnk
Дата 27.10.2008, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Если озадачится и сделать рабочий HTML пример, который потенциальному отвечающему несложно запустить в этом самом Сафари, то этот потенциальный отвечающий, вероятно, значитетьно быстрее выдасть какой-нибудь разумный ответ... 

В качестве упражнения на развития телепатии - можно указывать top и left в пикселях. 

Можно погонять все это добро в Хроме, он тоже, своего рода Сафайри, и у него встроенный отладчик для JS...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Rickert
Дата 27.10.2008, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Swatch, а что вдруг за ориентир на бажную Сафари. ИМХО: на неё ориентироватьсянадо в последнюю очередь, потому что:
0) Она сырая.
1) Юзает бажный webKit
2) Есть бразуеры, доля пользователей которых на много больше: Firefox, Opera.

P.S.
Насколько мне известно, большая часть веб - разработчиков сейчас испытывает проблемы с Сафари: и это не их вина, что тот неверно в нём работает.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Swatch
Дата 27.10.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



это все понятно, что сафари кривая, просто клиенты заказчика работают в нем, вот и надо сделать, чтоб там все работало... :(

Хорошо, а как можно данные, получаемые из сервлета, разместить в таблицу?? то есть задача такая, у меня есть категория и у нее может быть много, а может вообще не быть сервисов... причем категория должна размещаться на ширину 2х столбцов, а сервисы равномерно размещаться в 2 столбца. как такое можно сделать??

Добавлено через 3 минуты и 7 секунд
ksnk , уровень развития Вашей телепатии просто поразителен!!! smile спасибо огромное, дело действительно было в том, что я просто рх не указала после топ и лефт!!! Спасибо, вопрос  решен!
PM MAIL   Вверх
Rickert
Дата 27.10.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Цитата(Swatch @  27.10.2008,  08:54 Найти цитируемый пост)
это все понятно, что сафари кривая, просто клиенты заказчика работают в нем, вот и надо сделать, чтоб там все работало... :(

Это всё равно что они сказали бы: у вас год на разработку, мы будем сидеть на Луне: доставьте нам результат как хотите.



--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.