什么情況下才會(huì)出現(xiàn)跨域?
超過10余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,重慶小程序開發(fā),微信開發(fā),app軟件開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
假設(shè)域名是:
如果所請(qǐng)求的域名跟這個(gè)域名不致,這種情況就是跨域,由于跨域存在漏洞,所以一般來說正常的跨域請(qǐng)求方式是請(qǐng)求不到的。
解決方式:
一、window.name
1、
服務(wù)器返回
復(fù)制代碼
代碼如下:
scriptwindow.name='{"id":"3",
"name":"leisure"}';/script
2、定義一個(gè)iframe,添加onload事件
iframe
id="iframe1"
onload="iLoad"iframe
script
type="text/javascript"
var
load
=
false;
function
iLoad()
{
if(load
==
false)
{
//
同域處理,請(qǐng)求后會(huì)再次重新加載iframe
document.getElementById('iframe1').contentWindow.location
=
'/';
load
=
true;
}
else
{
//
獲取window.name的內(nèi)容,注意必須進(jìn)行同域處理后方可訪問!
var
data
=
document.getElementById('iframe1').contentWindow.name;
alert(data);
//
{"id":"3",
"name":"leisure"}
load
=
false;
}
}
/script
3、定義一個(gè)form,設(shè)置form的target為iframe的id,然后提交form
復(fù)制代碼
代碼如下:
form
action="url"
method="POST"
target="iframe1"
button
type="submit"
value="submit"
/
/form
二、JSONP
服務(wù)器返回
callback({"id":
"3",
"name":
"leisure"});
復(fù)制代碼
代碼如下:
script
type="text/javascript"
function
callback(data)
{
alert(data);
}
/script
script
type="text/javascript"
src=";jsonp=callback"/script
三、jQuery.getJSON
服務(wù)器返回
json格式數(shù)據(jù)
test({"id":
"3",
"name":
"leisure"});
test函數(shù)名為callback參數(shù)中定義
復(fù)制代碼
代碼如下:
$.getJSON(url
+
"?callback=?",
data,
function(data)
{
}
注意callback=?這個(gè)參數(shù)必須帶上,jquery會(huì)自動(dòng)生成一個(gè)函數(shù)名替換這個(gè)問號(hào)!jQuery.getJSON實(shí)際上是用了JSONP方式實(shí)現(xiàn)。
四、flash跨域
服務(wù)器添加crossdomain.xml
復(fù)制代碼
代碼如下:
?xml
version="1.0"?
cross-domain-policy
allow-access-from
domain="*.another.com.cn"
/
/cross-domain-policy
工具/原料:
IE瀏覽器
瀏覽器禁用了javascript解決方法如下:
1、首先打開ie瀏覽器,然后點(diǎn)擊上面的菜單欄中的工具,然后再點(diǎn)擊internet選項(xiàng)。如圖。
2、在瀏覽器選項(xiàng)中,默認(rèn)是在常規(guī)的選項(xiàng)卡中,點(diǎn)擊安全選項(xiàng)卡,如圖所示。
3、在安全選項(xiàng)卡中,最下面有一個(gè)該區(qū)域的安全級(jí)別這樣一個(gè)選項(xiàng),下面有一個(gè)自定義的級(jí)別,通常如果這里被更改,就會(huì)在上面顯示一個(gè)自定義。
4、點(diǎn)擊自定義級(jí)別之后,來到這些具體的設(shè)置選項(xiàng)中, 可以向下拉動(dòng)這個(gè)滑塊,然后找到j(luò)ava小程序腳本這個(gè)選項(xiàng),如果已禁用,就會(huì)在禁用前選定。
5、要啟用這個(gè)選項(xiàng),就選定啟用選項(xiàng),如圖,然后點(diǎn)擊確定退出。
6、然后會(huì)跳出一個(gè)警告提示,可以不用管它,直接點(diǎn)擊是按鈕退出這個(gè)設(shè)置。
7、最好,點(diǎn)擊確定按鈕,這個(gè)java的更改就已經(jīng)被還原了,現(xiàn)在再打開需要java小腳本支持的網(wǎng)頁,就會(huì)正常了。
win10javascript:void(o)方法如下:1.首先打開IE瀏覽器,找到菜單欄工具。
2工具菜單中單擊Internet選項(xiàng)。
3在常規(guī)選項(xiàng)卡中單擊刪除按鈕,刪除cookies和歷史文件。
4然后單擊安全選項(xiàng)卡,選擇默認(rèn)級(jí)別。
5切換到隱私選項(xiàng)卡單擊高級(jí)按鈕。
6勾選覆蓋cookie自動(dòng)處理,然后確定。
先試三個(gè)辦法
一、打開IE,點(diǎn)工具,點(diǎn)internet選項(xiàng),點(diǎn)高級(jí),點(diǎn)恢復(fù)默認(rèn)設(shè)置,點(diǎn)保存,退出,重新打開IE
二、打開IE,刷新五次以上
三、打開IE,點(diǎn)工具,點(diǎn)internet選項(xiàng),點(diǎn)刪除文件,點(diǎn)清除歷史記錄,確定,保存,退出IE,重新打開IE。
以上三個(gè)辦法都試了還不行看下面的
三種可能:
1.
網(wǎng)速問題
2.
病毒問題
3.
電腦配置速度問題
以下幾種解決方法:
1.
安全模式下查殺一下是否有病毒,
2.
或者重新安裝瀏覽器看是否出現(xiàn)類似情況
3.
更換其他瀏覽器試試
4.
用別的電腦鏈接你的網(wǎng)線試驗(yàn)一下,如果出現(xiàn)類似情況,說明是你的網(wǎng)速問題
5.
最后一招。。修復(fù)系統(tǒng)
如果樓主說不是以上問題的話,那就有可能有人用p2p終結(jié)者控制了你的網(wǎng)速,如果這樣的話,你可以采取兩種辦法解決:
1.
下載反P2P終結(jié)者軟件,以毒攻毒
2.
使用360殺毒軟件及瀏覽器,開啟360防火墻,可以有效抵御控制網(wǎng)速的攻擊
當(dāng)前瀏覽器不支持 JavaScript 或阻止了腳本解決方法:打開IE-點(diǎn)擊工具-Internet選項(xiàng)-安全-自定義級(jí)別-啟用-選擇啟用-重啟瀏覽器。
1、打開IE,依次點(diǎn)擊“工具”-“Internet選項(xiàng)”。
2、點(diǎn)擊“安全”選卡,點(diǎn)擊下面的“自定義級(jí)別”。
3、將Activex控件和插件下的啟用和禁用單選按鈕選擇啟用。
4、將腳本下的啟用和禁用單選按鈕選擇啟用。
5、設(shè)置完成后重啟瀏覽器即可。