Нет такого взлома для браузеров на основе webkit. Тем не менее, вы можете добиться такого эффекта (в нескольких браузерах), используя:
<script>
(function(){ //anonymous function to prevent leaking
var d = document.createElement("div");
d.style.cssText = "-webkit-border-radius:1px;"; // webkit, such as Chrome/Safari
if(/webkit/i.test(d.style.cssText)){
var style = document.createElement("style");
style.src = "webkit-only.css";
document.getElementsByTagName("head")[0].appendChild(style);
}
})();
</script>
Ключом к этому решению является то, что неизвестные объявления CSS игнорируются браузером. Префикс -webkit-
будет доступен только в браузерах на основе webkit.
Аналогично, следующие префиксы могут использоваться для обнаружения других механизмов браузера:
-moz-border-radius:1px;
- Геккон, такой как Firefox
-o-border-radius:0;
- Опера
-ms-border-radius:0;
- Трезубец, такой как Internet Explorer
Есть вероятность, что у вашего пользователя есть древний браузер, который не поддерживает border-radius
, но, поскольку Chrome обычно обновляется (автообновление), решение webkit
всегда должно работать. *