Задать вопрос
@Shimpanze

JQuery: Почему не создаётся элемент?

Здравствуйте!

Пытаюсь динамически добавить на страницу файл стилей (для Tampermonkey), со своего сайта, который использую для хранилища разных файлов которые куда-нибудь подключаю.

Попытка номер один, была такая:

$( 'head' ).append( `<link rel="stylesheet" url="https://site.ru/cloud/styles/reset/latest/reset.css">` );


Файл не подключился и консоль показала следующую неутешительную картину:

443cc913c22145d984dd8baf3daac3de.jpg

Идея номер два, была такая, чтобы вначале подгрузить сам файл стилей с помощью .load и потом создать сам элемент, чтобы уже железобетонно:

$( '<link/>', {
  'rel': 'stylesheet',
  'url': function() {
    $( this ).load( 'https://site.ru/cloud/styles/reset/latest/reset.css' );
  }
}).appendTo( 'body' );


К сожалению, на выходе я получил только это:

<link rel="stylesheet">

Атрибут url - ни в какую не хочет создаваться.

Как в jQuery убедиться что файл полностью загружен, создать его и поместить в нужное место на странице?

Спасибо!
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
daager
@daager
$("<link/>", {
   rel: "stylesheet",
   type: "text/css",
   href: "https://site.ru/cloud/styles/reset/latest/reset.css"
}).appendTo("head");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы