使用 jquery 注入 HTML 和 CSS,但将 CSS 放在单独的文件中?

发布于 2024-11-03 18:58:55 字数 456 浏览 3 评论 0原文

我正在构建一些东西,它将通过托管在我的服务器上的 Jquery 将 HTML 注入用户网站(他们只是像他们已经做其他 Javascript 一样包含我的脚本)。

所以我进行了 HTML 注入;我怎样才能不使用注入的 HTML 编写内联样式 CSS?

我唯一的想法是在我的 Jquery 开头查询我的服务器以获取此外部 javascript 文件。我不确定如何使 CSS 和 Jquery 对用户的浏览器可用。

有什么想法吗?我正在做类似下面的事情,仅供参考。

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

I'm building something that is going to inject HTML into a users website via Jquery hosted on my server (their just going to include my script like they do other Javascript already).

So I have my HTML injecting; how can I not write inline style CSS with the injected HTML?

The only idea I have is to query my server for this external javascript file at the beginning of my Jquery. I'm not sure how to make both the CSS and Jquery available to the user's browser though.

Any thoughts? I'm doing something like the below, FYI.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘然心甜 2024-11-10 18:58:55

您可以使用 jQuery 注入 标记,其中 href 指向您提供脚本的位置:

$('head').append(
    $('<link/>', {href: '//path.to/your/stylesheet.css', rel: 'stylesheet'})
);

You can use jQuery to inject a <link> tag with the href pointing to wherever you serve the script:

$('head').append(
    $('<link/>', {href: '//path.to/your/stylesheet.css', rel: 'stylesheet'})
);
最美的太阳 2024-11-10 18:58:55

您可以在 head 上附加 CSS。

$("<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

You can append a CSS on head.

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

Or make a request and create a style tag.

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

As for appending html you can make a $.get and append or use an iframe.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文