<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          前端跨域方案

          共 1260字,需瀏覽 3分鐘

           ·

          2020-12-05 21:19

          所謂跨域,顧名思義,跨到了另外的域,域不僅僅指的是不同的域名網(wǎng)站,可能同一個(gè)域名不同的端口號(hào)也算不同的域。瀏覽器是有規(guī)則的,只要?協(xié)議域名端口?有任何一個(gè)不同,都被當(dāng)作是不同的域。協(xié)議指的是 http,或者 https 等。


          跨域概念

          一個(gè)域下的文檔或腳本試圖去請(qǐng)求另一個(gè)域下的資源。

          跨域形式

          • ?標(biāo)簽嵌入跨域腳本。語法錯(cuò)誤信息只能在同源腳本中捕捉到

          • ?標(biāo)簽嵌入 CSS。由于 CSS 的松散的語法規(guī)則,CSS 的跨域需要一個(gè)設(shè)置正確的 Content-Type 消息頭。不同瀏覽器有不同的限制:IE、Firefox、Chrome、Safari(跳至CVE-2010-0051)部分和 Opera

          • ?嵌入圖片。支持的圖片格式包括 PNG、JPEG、GIF、BMP、SVG、…

          • ?和??的插件

          • @font-face?引入的字體。一些瀏覽器允許跨域字體(cross-origin fonts),一些需要同源字體(same-origin fonts)

          • ?和?