導航:首頁 > IDC知識 > js不同域名

js不同域名

發布時間:2020-11-02 05:07:17

1、為啥大部分網站css js img分不同域名引入

CSS,JS,IMG這些都是靜態來資源,沒載入一次源都是會消耗一次HTTP請求的,對於這種靜態資源一般都是單獨用一個伺服器(別名文件伺服器)存放,用一個域名解析到文件伺服器,這樣頁面載入的時候,當前頁面的靜態資源請求的壓力,就分擔到文件伺服器了,可以加快伺服器的訪問速度等。

2、可以用JS根據不同域名調用不同的CSS文件嗎

可以,但如果用戶端不支持js的話就顯示沒有css的界面了,想想看。
建議在每個頁面中使用<link rel="stylesheet" href="CSS1.css地址">放在<head>標簽里。通常的做法都是這樣的。

3、一個伺服器兩個域名,訪問第一個域名,載入不了第二個域名的css js

看你的描述應該是跨域了,這兩個資源因為域名原因處在不同的域下面。

首先內你理解下什麼容是跨域:

什麼是跨域請求
瀏覽器同源策略的限制(訪問同源的資源是被瀏覽器允許的,但是如果訪問不同源的資源,瀏覽器默認不允許。訪問不同源的資源就叫做跨域)

什麼是同源策略(Same Origin Policy)?
同源策略,是瀏覽器的一種核心最基本的安全策略。它對來之不同遠的文檔或腳本對當前文檔的讀寫操作做了限制。同源,即協議相同,域名相同,埠相同

為什麼會有跨域問題
跨域問題只出現在瀏覽器訪問的頁面,因為這是瀏覽器為了保戶用戶安全而製造的策略。假如沒有這層保護,網站就很容易受到跨站偽造請求(CSRF)的攻擊。

然後是如何解決

CORS(跨資源共享- Cross-origin resource sharing)
CORS 是W3C推薦的一種官方方案,能使伺服器支持XmlHttpRequest的跨域請求。CORS只需要添加一些HTTP頭,讓伺服器聲明允許的訪問來源。

設置下HTTP 頭就可以了

Access-Control-Allow-Origin:*

4、如何用JS判斷不同域名調用不同的CSS

location.host

location.pathname

location.href

上面的分別是取主機,路徑和整個url的

根據你的需要取得url判斷一下然後


if(location.pathname == '111'){
    $("#link").css({color:'#ff0000'});    
} else if(location.pathname == '222') {
    $("#link").css({color:'#000'});    
}

如果域名不同使用location.host

5、如何判斷網頁url主域名,顯示不同的js代碼(asp的網頁)

<%
aa= CStr(Request.ServerVariables("Server_Name"))
if aa="abc.com.cn" then

1.js

elseif aa="abc.cn" then
2.js

end if

%>

6、根據輸入不同的域名,在點擊某個按鈕後跳轉到不同的網站,如何用js來控制?

window.location.host可以獲得你的主機域名,然後前邊加s
代碼類似:window.location.href = "s." + window.location.host;

7、網站域名下不同目錄下的html如何調用請求同一個js

你好,只要使用完整的js網址就可以了,加上域名

8、js不同源窗口如何全局存儲數據,即埠號或域名不一樣,使用localStorage無效,

你這有點類似跨域了。
http://www.th7.cn/web/js/201501/75869.shtml 看看有沒有用。
我想 通過 window.name 實現跨域數據傳輸,你可以試內下。
看下第五節,容有說明。

9、怎樣用js判斷不同的域名放不同的圖片和文字

JS獲取域名的方法:window.location.host或者document.domain,
再根據獲取的域名判斷要顯示的內容,分別給對應容器添加圖片和文字就可以了

10、用js獲取同一個域名下(非本頁面)其他網頁頁面上的數據。

直接的辦法我沒有,但是我有個間接的辦法,就是在 a.html 用 localStorage 存起來 12345 然後 b 頁面取 a頁面存起來的值

與js不同域名相關的知識