2014-01-10 5 views
0

После персонала, у меня есть эти команды, которые получают пограничные цвета и фона каждого DIV:Jquery ведут себя по-разному на светлячок и хром

var data_id = $('#Topo').css('border-color') + $('#Topo').css('background-color') + $('#senha_12').css('border-color') + $('#senha_12:hover').css('border-color') + $('#senha_12').css('background-color'); 

$.ajax({ 
     type: "POST", 
     url: "funcoes/a-php/ler/ler_config.php", 
     data: data_id, 
     cache: false, 
     success: function(data_o){ 
     alert(data_o); 
     } 
    }); 

Что происходит, заключается в следующем, эти дивы, которые догнали через JQuery следующим образом:

<style> 
#senha_12{ 
    margin-left:15px; 
    float:left; 
    margin-top:3px; 
    width:72px; 
    height:68px; 
    background:#FFFFFF; 
    border:2px solid #A3C2FF; 
    border-radius:10px; 
    cursor:pointer; 
} 
#senha_12:hover{ 
    cursor:pointer; 
    border:2px solid #FF6600; 
    float:left; 
} 
</style> 

<div id="Topo" style="border-radius:10px; width:150px; margin-left:-5px; margin-top:30px; text-align:center; height:80px; float:left; background:url(background.png); border:2px solid #060606;"> 
<div id="senha_12"> 
<img src="design/imagens/2.fw.png" style="margin-top:10px" width="52" height="48"> 
</div> 
<img src="design/imagens/1.fw.png" style="margin-top:10px" width="32" height="32"> 
</div> 

в этом случае, я дал пользователям свободу изменять цвет каждого DIV, используя команду, которая открывает окно с различными цветами, и поэтому выбран цвет пойман RGB и jQuery делает div для обновления собственного цвета Пользователь выбрал это (но t шляпа не указана, поэтому я высказал это, чтобы избежать этих вопросов, но потому, что вы хотите принять это? »)

В Google Chrome эти цвета обрабатываются через JavaScript и выбрасываются для проекта в PHP на PHP и он принимает каждый параметр и помещает в массиве, результат отображается следующим образом:

array

Уже на Firefox я не знаю, что на самом деле происходит, но некоторые пришли из полех пустых (даже редактирования цвета через вышеуказанная команда):

array

Оглядываясь назад, эта ошибка в Firefox, кажется, не в параметрах ошибок в PHP, я считаю, что проблема с Firefox одинакова ... верю, что в Firefox есть какие-то исключения, которые мешают взять цвет div. Интересно, почему это происходит, а также возможное решение этой проблемы.

+0

Если ваша проблема связана с jquery в разных браузерах, то какова актуальность тега 'php'? –

+0

Извините, я поставил это, потому что массив, но теперь я знаю, какой массив не проблема. извините – user3177502

+0

вы можете поставить код jquery на вопрос, кроме того, что вы уже положили – Khamidulla

ответ

1

jQuery использует window.getComputedStyle(element) при звонке css.

Недвижимость border-color на самом деле не существует, но является сокращением на border-[left|top|right|bottom]-color.

FireFox does not return a value of any of these shorthand если window.getComputedStyle(element) используется. WebKit (afaik) возвращает значение только для сокращения, если все свойства, которые он представляет, имеют одинаковое значение.

Если вы уверены, что цвет одинаковый для всех сторон, тогда вы могли бы подумать над вызовом $('#Topo').css('border-left-color').

+0

Человек! я просто хочу так сказать спасибо: D – user3177502

+0

@ user3177502 np;) –

Смежные вопросы