1、二级域名之间可以相互跨域吗?
可以的,但是一定要保持内容的相关性,不搭边的内容不要跨域。
2、一个服务器两个域名,访问第一个域名,加载不了第二个域名的css js
看你的描述应该是跨域了,这两个资源因为域名原因处在不同的域下面。
首先内你理解下什么容是跨域:
什么是跨域请求
浏览器同源策略的限制(访问同源的资源是被浏览器允许的,但是如果访问不同源的资源,浏览器默认不允许。访问不同源的资源就叫做跨域)
什么是同源策略(Same Origin Policy)?
同源策略,是浏览器的一种核心最基本的安全策略。它对来之不同远的文档或脚本对当前文档的读写操作做了限制。同源,即协议相同,域名相同,端口相同
为什么会有跨域问题
跨域问题只出现在浏览器访问的页面,因为这是浏览器为了保户用户安全而制造的策略。假如没有这层保护,网站就很容易受到跨站伪造请求(CSRF)的攻击。
然后是如何解决
CORS(跨资源共享- Cross-origin resource sharing)
CORS 是W3C推荐的一种官方方案,能使服务器支持XmlHttpRequest的跨域请求。CORS只需要添加一些HTTP头,让服务器声明允许的访问来源。
设置下HTTP 头就可以了
Access-Control-Allow-Origin:*3、不同ip地址,不同域名,能通过cors跨域吗
CORS跨域支持不同端口、不同IP/域名等各种跨域
只要对方返回正确的跨域响应头,并且当前浏览器支持,则可以跨域
4、网站A想要跨域访问网站B,B能获取A的真实域名吗?如果可以,请说明详细方法。
一些站长软件是能做到的。数据之家什么的都有这个功能的。只要在b网站上加一段代码就可以了
5、cookie跨域,二级域名之间如何共享
|TP5解决方案
// +----------------------------------------------------------------------
// | Cookie设置
// +----------------------------------------------------------------------
'cookie' => [
// cookie 名称前缀
'prefix' => '',
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '', // 这里是重点
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
],
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
其它
cookis 设置,读取方法,跨域[二级域名]
$time =30;
$domain ='.111cn.net';
setcookie("abcde","aaaaaa");//最简单的cookie设置方法
setcookie('load','www.111cn.net',time()+3600*24,'/','.111cn.net'); //这里可以设置二级域名
$cookis = $_COOKIE['loadDomain'];//读取域名
print_r( $cookis );
/*
来看几个例子:
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1);
*/
?>
<script language="javascript教程">
function setcookie(name,days)
{
var url = document.domain;
var exp = new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape(url) +";expires="+ exp.toGMTString();
}
function getcookie(name)
{
var arr = document.cookie.match(new RegExp("[sS]*"+ name +"=([^;]*)"));
alert(arr);
if(arr != null)
return unescape(arr[1]);
return null;
}
</script>
//php教程 cookies
//asp教程 cookies
Response.Cookies("Uto")("UtorName")=UtorName
Response.Cookies("Uto")("UtorPwd")=UtorPwd
Response.Cookies("Uto").Domain="utoper.com"
Response.Cookies("Uto").Secure =False
6、js跨域的时候,如果网站是用IP访问,端口区分域名,怎么让js识别的
一般的浏览器环境,无法简单的跨域。
较复杂的方法是利用 jsonp 技术,来实现跨域通信,参考链接:
http://ke.baidu.com/view/2131174.htm?fr=aladdin
但是如 LZ 这样想要简单跨域直接操作其他 frame 里面元素的,无法简单实现。
7、百度统计设置跨域之后.com与.net等不同后缀域名是否均需要安装代码?
每个域名都需要放置的,只不过你设置跨域后可以在多个网站下使用同一代码而已,并不是说只放置在一个域名下就可以了
8、不同ip地址,不同域名,能通过cors跨域吗?
CORS解决的就是跨域的问题
不同IP、域名、端口、协议等均属于跨域
所以CORS可以支持不同的IP地址、域名之间数据的传递,前提是浏览器支持(现代浏览器均支持)
9、网站域名下不同目录下的html如何调用请求同一个js文件里的ajax不能用跨域请求,谢谢
你这问题提的看不懂啊?。。。 是js里的ajax请求跨域了回?
$.ajax(
{
url:'URL',
dataType:'jsonp',
type:'POST',
data:data,
jsonp:'callback'
success:function(myData){
//你的数据
}
}
);
ajax跨域用答jsonp吧
10、如何解决iframe跨域子域名间跨域操作js的问题
建立隐藏iframe前页面b.html,并前页定义函数a服务器端返数据重定向同域页面(a.html)a.html写段js执行函数a提取a.html数据obj并数据作参数传给函数window.parent.a(obj);a.html包含b.html所window.parent.a(obj)其实调用b.html定义a函数硬跨域数据拿