导航:首页 > 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不同域名相关的知识