Звичайно. Очевидно, що було б краще використовувати CSS окремо, але якщо ви не можете, використовуйте те, що у вас є. Зробіть як можна більше з CSS та використовуйте JS за потребою. Не впевнений, чому ви не можете змінити існуючий CSS, але ви можете додати таблицю стилів за допомогою JS.
(function() {
//create a new element
var newStyle = document.createElement("link");
//set the required attribute for a valid css file
newStyle.rel = "stylesheet";
newStyle.href = "http://example.com/the/location/of/your/css/stylesheet.css";
//and then append it to the <head>
document.getElementsByTagName("head")[0].appendChild(newStyle);
})();
Джерело: http://christian-fei.com/add-stylesheets-after-the-head-using-javascript/
потім перейдіть з CSS / медіа-запитами.
Або з jQuery:
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">');
Я зробив чуйні "шкури", де деякі речі просто неможливо було обійтися без зміни DOM. Якщо у вас немає доступу до HTML, іноді єдиною відповіддю є маніпуляція JS DOM.
РЕДАКТУВАННЯ:
Залежно від візуальних вимог вашої невеликої версії екрану, ви можете здивуватися тому, наскільки цей фрагмент CSS приведе вас до шляху до "мобільних для мобільних пристроїв".
/* hopefully the original CSS developer didn't include a bunch of !importants.*/
div, p, ul, table, img {
float: none !important;
max-width: 96% !important; /* breathing room on the sides */
margin-left: auto
margin-right: auto;
}
Якщо оригінальний розробник CSS дуже любив !important
і ви не можете дістатись до HTML, ви можете використовувати jQuery / JS, щоб додати ідентифікатор до корпусу або контейнера високого рівня та додати його до свого вибору.
#i-will-beat-you-important div,
#i-will-beat-you-important p,
#i-will-beat-you-important ul {
float: none !important;
...
}