Внедрить HTML и CSS с помощью jquery, но CSS в отдельном файле? - PullRequest
0 голосов
/ 29 апреля 2011

Я создаю что-то, что собирается внедрить HTML в веб-сайт пользователя через Jquery, размещенный на моем сервере (они просто собираются включить мой скрипт, как они уже делают другой Javascript).HTML-инъекция;как я не могу написать встроенный стиль CSS с введенным HTML?

Единственная идея, которую я имею, - это запросить у моего сервера этот внешний файл javascript в начале моего Jquery.Я не уверен, как сделать доступными для браузера пользователя и CSS, и Jquery.

Есть мысли?Я делаю что-то вроде ниже, к вашему сведению.

$(document).ready(function() {
$('body').find(":last").after("
<div class='spacer'></div><div id='nav_menu_wrapper'><div class='nav_menu'>");
});

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Вы можете использовать jQuery для вставки тега <link> с href, указывающим, где вы обслуживаете скрипт:

$('head').append(
    $('<link/>', {href: '//path.to/your/stylesheet.css', rel: 'stylesheet'})
);
1 голос
/ 29 апреля 2011

Вы можете добавить CSS на head.

$("<link />").attr({ "href": "link",
    "rel": "stylesheet",
    "type": "text/css" })
    .appendTo("head");

Или сделайте запрос и создайте тег style.

$.get("/static/default.css", function(d)
{
    $("<style />").html(d).appendTo("head");
})

Что касается добавления html, вы можете сделать $.get и добавить или использовать iframe.

...