Я использую этот код ниже для загрузки файлов CSS.
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
if(a.getAttribute("title") == description){
a.disabled = false;
if(document.createStyleSheet) {
try { document.createStyleSheet(a.href); } catch (e) {}
}
else {
alert(a.href);
var css;
css = document.createElement('link');
css.rel = 'stylesheet';
css.type = 'text/css';
css.media = "all";
css.href = a.href;
document.getElementsByTagName("head")[0].appendChild(css);
}
}
else if(a.getAttribute("title") != "default"){a.disabled = true;}
}
Любая причина, по которой это может не работать в Safari, но работает в IE, Chrome и Firefox ??
Добавлено:
Я использую:
<script type="text/javascript">
$(document).ready(function(){dynamicLayout();})
$(window).resize(function() {dynamicLayout();})
</script>
для вызова dynamicLayout,
, и при изменении ширины области просмотра (окно браузера Safari) он просто отказывается переключаться на правый CSSфайл.Но прекрасно работает в mozilla / ie / chrome ....
Ооо, не знаю, что здесь происходит.У меня всегда возникают проблемы с jsfiddle по какой-то причине, я не хочу сохранять данные и иногда вылетает из браузера: - / извините за это ..
Надеюсь, это поможет, если не просто продолжать спрашивать, и я предоставлюкак можно больше информации!=]