【问题标题】:What html tags are not affected by same origin policy?哪些 html 标签不受同源策略的影响?
【发布时间】:2016-08-29 09:00:59
【问题描述】:

我已阅读this page 关于script 标签的同源政策。我的情况是:我有两个域要管理(托管不同)并且需要共享一些(实际上很多)资源(特别是像 js、css 和一些媒体)。我想问一下如果来源来自另一个域,以下标签是否真的受到影响:

<script> <img> <audio> <link rel="stylesheet"> (possibly <video>)

从上面链接的页面看来,我可以为域 B 编写 html,它可以让 &lt;script&gt; 标签直接链接到域 A,但我不能为 css 这样做。这总是正确的吗?如果我想使用它们,我必须将域 A 的 css 文件复制到域 B 中吗?

【问题讨论】:

  • 不,您可以默认包含外部 CSS。

标签: html same-origin-policy


【解决方案1】:

您可以像包含 js 一样包含外部 css!

在你的头部这样做:

<link rel="stylesheet" type="text/css"    href="your_file_name.css">

【讨论】:

  • 我做到了。我的控制台出现错误:Font from origin 'http://www.***.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 所以这不是 css 文件的问题吗?我没有在我的 js 文件中使用 Ajax。
  • 加载 CSS 没问题,从通用库的 CDN 加载。
  • @epascarello 谢谢。是的,我正在尝试加载HTML-Kickstartlink。他们不提供 CDN。
  • @epascarello 请问为什么CDN不受同源策略影响?
  • @XiaojunChen CSS 不受同源策略的约束,但字体文件是——该错误是专门抱怨字体。
猜你喜欢
  • 2023-03-12
  • 2021-10-28
  • 2019-08-14
  • 2011-05-13
  • 1970-01-01
  • 2019-12-31
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多