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判断一下然后
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页面存起来的值