HTTP 字体跨域问题

2023-11-17

一、背景介绍

最近在做公用菜单时,由于除了提供给子应用系统html代码外还需要提供样式、脚本。样式中涉及到了字体。跨域的情况下,样式脚本都可以正常访问,但是字体访问就会出现跨域问题了。

二、问题描述
问:什么是字体跨域?
答:就是你所引用css样式里,会用到一些自定义的字体,比如 “微软雅黑”,“宋体”,当然这些都是微软公开的,所受所有系统支持的,可正常显示。还有一些是设计师设计出来的字体,会涉及到版权问题(当然这后面讨论),当你用的时候回通过HTTP访问这些字体,HTTP链接和你网站的链接,域名不一致,就出现这个问题 —— 字体跨域
三、问题呈现
完全跨域

跨二级域

四、解决方案
IIS 服务器(已验证,可行)

    将以下内容配置到根目录下的 web.config 文件,如果根目录下没有 web.config 文件,你只需要新建一个文件,命名为web.config 即可。

复制代码

<?xml version="1.0" encoding="utf-8"?>

想法来自:https://enable-cors.org/server_iis7.html

Apache 服务器(待验证)
<FilesMatch “.(ttf|ttc|otf|eot|woff|font.css)$”>

Nginx 服务器(待验证)
复制代码
server {

# Fix @font-face cross-domain restriction in Firefox
location ~* .(ttf|ttc|otf|eot|woff|font.css)$ {
add_header Access-Control-Allow-Origin “http://yoursite.com”;
}

}
复制代码

想法来自:http://www.cnblogs.com/zzbo/p/3546737.html

由于楼主并没有在本地配置 Nginx 以及Apache服务器,故只验证了 IIS 服务器
真正的大师永远怀着一颗学徒的心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 字体跨域问题 的相关文章

随机推荐

  • MFS高可用(pcs集群管理与fence自动跳电重启)

    server1 master server4 高可用 serever 2 3 chunk 真机 client 具体查看上片文章 server1 yum install moosefs cgi 3 0 103 1 rhsystemd x86
  • Unity3d版数字地球、谷歌地球(google earth)

    说明 这个不是GIS软件 是一个带地形的三维地球 可在线加载全球地形 也可离线运行 运行流畅无卡顿 占用内存小 最大等级可达到地图20级 本数字地球全部由作者自由开发完成 未使用任何第三方插件 拥有完全知识产权 视频Unity3d版数字地球
  • GPU计算能力远超CPU!NVIDIA Tesla技术深入解析

    CPU和操作系统是现代PC的动力提供者 并为用户解决了数值计算这个有时困难到令人无法相信的问题 在你使用电脑 一边听音乐 浏览网站 一边阅读电子邮件的同时 操作系统会跟踪记录你的所有活动 并与后台交流信息 将你使用到的信息组织起来 尽管CP
  • [2019计算机视觉]——贪心学院 学习笔记 【实验】2.2 使用逻辑函数 对垃圾短信的分类 基于数据集SMSSpamCollection

    文章目录 1 数据集介绍 1 SMSSpamCollection数据集 2 数据集的获取 2 我的实验 1 读入数据集 2 预处理 3 训练模型 4 进行测试 1 数据集介绍 1 SMSSpamCollection数据集 英文详细介绍看这里
  • Vision Transformer(vit)原理分析以及特征可视化

    目录 Vit简介 Vit model结构图 vit输入处理 图像分块 class token与position的添加 特征提取 vit代码 Vit简介 Vision Transformer ViT 是一种基于Transformer架构的深度
  • 推荐几个值得关注的技术公众号(年度精选)

    2017 马上就要过去了 2018 来了 工作 生活节奏超快的今天 想要不断提升自我 碎片化阅读学习是你最佳的选择 如果你有一颗学习的心 那这些学习型的公众号 绝对会让你受益匪浅 我们为你精选了技术领域几个精品微信订阅号 涵盖了时下最热门的
  • ansible常见错误处理

    1 failed to open a SFTP connection EOF during negotiation 修改sshd config中配置 Subsystem sftp internal sftp 2 Error ansible
  • 一.用matlab生成想要的分布数据——均匀分布

    给大家讲讲怎么用matlab生成想要分布的随机数吧 1 均匀分布 2 正态分布 3 对数正态分布 4 gumbel分布 5 weibull分布 6 指数分布 7 Raili分布 1 均匀分布 matlab的rand指令可以帮助我们生成0 1
  • C++ 把引用作为返回值

    C 把引用作为返回值 C 引用 C 引用 通过使用引用来替代指针 会使 C 程序更容易阅读和维护 C 函数可以返回一个引用 方式与返回一个指针类似 当函数返回一个引用时 则返回一个指向返回值的隐式指针 这样 函数就可以放在赋值语句的左边 例
  • Deep Java Library(五)DJLServing java client demo

    1 工具类HttpUtils package com lihao client import java io IOException import java net URI import java net URLEncoder import
  • python,xlsxwriter.workbook(‘demo.xlsx‘),module‘ object is not callable

    使用python3 9 创建Excel表格时 出现错误 Traceback most recent call last File C pycharm project files pythonProject py excel py line
  • vue自定义指令之手写v-loading指令

    先看效果 自定义加载效果的loading指令 为什么不创建一个组件来加载loading效果 麻烦你得先引入组件 注册挂载组件 然后在通过v if在空子显示隐藏 为什么要用自定义loading指令 由于项目中很多地方需要用到 在哪个元素或者组
  • 2022年第十四届电工杯赛题分析

    作为2022年上半年最后一场建模比赛的电工杯 为期72个小时 在众多建模比赛中 电工杯属于难度大 比赛时间短 知名度大的比赛 在我个人看来 电工杯可以作为美赛国赛之下第二梯队建模比赛里的头号比赛 因此 为了更好选题比赛 本次比赛我将在本篇文
  • Android 之 PopupWindow(悬浮框) 的基本使用

    本节引言 本节给大家带来的是最后一个用于显示信息的UI控件 PopupWindow 悬浮框 如果你想知道 他长什么样子 你可以打开你手机的QQ 长按列表中的某项 这个时候后弹出一个黑色的小 对话框 这种就是PopupWindow了 和Ale
  • Latex安装以及作业笔记

    Latex安装 参考 怎么安装LaTex 半句多的文章 知乎 https zhuanlan zhihu com p 56982388 作业 1 文档相关说明 2 公式写法 https blog csdn net weixin 3089203
  • sudo: unable to resolve host [hostname](已解决)

    在阿里云服务器上安装Java时报错 于是修改文件 etc hosts解决 PS 此时sudo依然可以继续运行 etc hosts原文件如下 127 0 0 1 localhost The following lines are desira
  • MySQL数据库——DDL基本操作

    文章目录 前言 数据库操作 查看已存在的所有数据库 创建数据库 选中数据库 删除数据库 修改数据库编码 表操作 创建表 显示创建表时的语句 显示表结构 删除表 修改表的结构 增加列 修改列 删除列 修改表名 前言 DDL 操作是与数据库结构
  • Makefile执行报错——CONFIG_X86_X32 enabled but no binutils support

    错误描述 在学习Linux驱动的时候 编写完一个demo 执行make的时候 报了如标题所示的错误 使用的makefile如下 KERNELDIR lib modules uname r build hello world objs hel
  • ESP8266_MQTT协议

    1 了解下MQTT协议 虽然上一篇用起来了MQTT 但是并不十分了解 基本就局限于 发布主题是发送数据 订阅主题是接收数据 今天就再好好了解一下吧 分享下网页版的 MQTT协议中文版 链接 Introduction MQTT协议中文版 1
  • HTTP 字体跨域问题

    一 背景介绍 最近在做公用菜单时 由于除了提供给子应用系统html代码外还需要提供样式 脚本 样式中涉及到了字体 跨域的情况下 样式脚本都可以正常访问 但是字体访问就会出现跨域问题了 二 问题描述 问 什么是字体跨域 答 就是你所引用css