Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.08.2012, 09:29
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Converter: -webkit- to -moz- & -o-
Форумчане, добрый день!
Столкнулся с вопросом о кроссбраузерности, а именно:
Все стили на сайте ориентированны на движок webkit (Chrome/Safari), но потребовалось расширить охват стилей на Firefox (Mozilla Firefox), и по возможности на Opera (Opera Browser).
Имеются ли у кого-нибудь на примете конвертеры стилей с -webkit на -moz- & -o- ?
Интересующие объекты для расширения стилей:
  • border-radius
  • gradient
  • shadow
  • transform
  • animation
Заранее благодарен тем, кто откликнется! Да и другим поможет! ^_^
Ответить с цитированием
  #2 (permalink)  
Старый 20.08.2012, 11:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

gJam,
Собственно добавляете для каждого свойтства четыре повтора с расширяющими приставками - пример

-webkit-border-radius:15px;
    -khtml-border-radius:15px;
    -moz-border-radius:15px;
    -o-border-radius:15px;
    -ms-border-radius:15px;

    box-shadow: 0px 5px 18px #000;
    -webkit-box-shadow:0px 5px 18px #000;
    -khtml-box-shadow:0px 5px 18px #000;
    -moz-box-shadow:0px 5px 18px #000;
    -ms-box-shadow:0px 5px 18px #000;
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2012, 13:00
Аспирант
Отправить личное сообщение для gJam Посмотреть профиль Найти все сообщения от gJam
 
Регистрация: 21.07.2011
Сообщений: 92

Deff,
Градиенты имею свои прелести..
Как и анимация с трансформацией..

И изначально вопрос стоял иначе, процесс должен быть автоматизирован, хоть как то..
Ответить с цитированием
  #4 (permalink)  
Старый 20.08.2012, 13:34
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Префиксы webkit и moz можно и нужно вообще выпилить.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #5 (permalink)  
Старый 20.08.2012, 13:56
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от gJam
И изначально вопрос стоял иначе, процесс должен быть автоматизирован, хоть как то..
<script type="text/javascript" src="http://yandex.st/jquery/1.7.2/jquery.min.js"></script>




<style class="replac" type="text/css">
#div {
  height:100px;width:100px;
  border-radius : 15px;
  box-shadow: 0px 5px 18px #000;
}
</style>




<style class="replac" type="text/css">
#div2 {
  margin-top:43px;
  height:100px;width:500px;
  border-radius:15px;
  box-shadow: 0px 5px 18px #000;
}
</style>





<div id=div></div><div id=div2></div>



<script type="text/javascript">
var StyleArray='border-radius,box-shadow'.split(","); //Тут добавляем новые свойства для трансформации
var Arr2='-webkit-,-khtml-,-moz-,-ms-'.split(",");
var Out='$1;\n';
for(var j in  Arr2){
  Out+=Arr2[j]+'$1;\n';
}

$('style.replac').each(function() {
  var str=$(this).html();
  for(var i in  StyleArray){
    var pattern = '('+StyleArray[i]+'\\s*?:[^;\\r\\n]*)[;\\r\\n]'
    var rega = new RegExp(pattern,'img');
    str = str.replace(rega,Out)
  }
$(this).html(str);
alert(str)
});


</script>

Последний раз редактировалось Deff, 20.08.2012 в 19:38.
Ответить с цитированием
  #6 (permalink)  
Старый 20.08.2012, 14:00
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Deff, проще в IDE find/replace на регулярках заюзать...
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #7 (permalink)  
Старый 20.08.2012, 14:03
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

B~Vladi,
Дык у мну регулярка - остальное для выпилки и вставки в тег
Ответить с цитированием
  #8 (permalink)  
Старый 20.08.2012, 14:21
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Щас все браузерописатели планируют отказаться вообще от префиксов (ну кроме хрома вроде), и все эти префиксы уже ни к чему
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 20.08.2012 в 15:26.
Ответить с цитированием
  #9 (permalink)  
Старый 20.08.2012, 15:05
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от devote
ну кроме хрома вроде
Они вроде уже отказались от них, в последних версиях можно без префиксов писать.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #10 (permalink)  
Старый 20.08.2012, 15:16
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от B~Vladi Посмотреть сообщение
Они вроде уже отказались от них, в последних версиях можно без префиксов писать.
можно пруф? желательно на mdn.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
combobox vs webkit pasha_vit jQuery 0 12.12.2011 16:29
Проблема с браузерами webkit gibigate jQuery 1 29.04.2011 02:27
WebKit + TinyMCE = плохой редактор шаблонов XBeg9 Элементы интерфейса 2 15.12.2010 14:00
window.opener в webkit B.C.Rich Javascript под браузер 8 04.10.2010 16:53
Написал функцию, а WebKit её не понимает Arkaim Events/DOM/Window 10 12.02.2010 18:03