[英]Inject HTML and CSS using jquery but have the CSS in a separate file?
我正在構建一些東西,它將通過托管在我的服務器上的 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'>");
});
您可以使用 jQuery 注入<link>
標記,其href
指向您提供腳本的任何位置:
$('head').append(
$('<link/>', {href: '//path.to/your/stylesheet.css', rel: 'stylesheet'})
);
你可以把 append 和 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
和 append 或使用iframe
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.