根据不同来源的请求加载外部样式表

发布于 2024-08-25 09:00:22 字数 201 浏览 7 评论 0原文

jQuery 中是否有插件或功能可以动态加载来自不同来源的样式表,类似于 $.getJSON() 或 $.getScript()?我能够动态集成来自同一来源的样式表,但我需要能够将来自不同来源的 jQuery UI 主题动态注入到页面中。我想我可以将 CSS 文件加载为 JSON 数据,然后使用 $().css(); 应用内容。但是,我一直在寻找更优雅的解决方案。

谢谢

Is there a plugin or feature in jQuery that enables the dynamic loading of stylesheets from different origins similar to $.getJSON() or $.getScript()? I am able to dynamically integrate a style sheet from the same origin, but I need to be able to dynamically inject a jQuery UI theme from a different origin into a page. I guess I can load the CSS file as JSON data and then apply the contents using $().css(); however, I was looking for a more elegant solution.

Thanks

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

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

发布评论

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

评论(1

过潦 2024-09-01 09:00:22

如果您需要浏览器在 CSS 加载到浏览器中时通知您,那么我建议使用 JSON 解决方案,因为浏览器在加载 CSS 文件时不会通知脚本。

否则,只需通过动态创建

If you need the browser to notify you when the CSS is loaded into the browser, then I suggest to use the JSON solution as browsers don't notify the script when CSS files are loaded.

Otherwise, just go ahead and load the external CSS file by dynamically creating a <style> tag which you will need to attach to the document <head>. Unlike loading JavaScript from an external domains, browsers don't impose any restrictions over loading CSS files from other domains.

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