解決跨站點(diǎn)XMLHttp請(qǐng)求的一個(gè)變通方法_Xml教程
推薦:淺談使用XMLHttpRequest與DOM對(duì)象XMLHttpRequest對(duì)象 在使用XMLHttpRequest對(duì)象發(fā)送請(qǐng)求和處理響應(yīng)之前,必須先用JavaScript創(chuàng)建一個(gè)XMLHttpRequest對(duì)象。由于XMLHttpRequest不是一個(gè)W3C標(biāo)準(zhǔn),所以可以采用多種方法使用JavaScript來創(chuàng)建XMLHttpRequest的實(shí)例。IE把XMLHttpRequest實(shí)現(xiàn)一個(gè)Act
用戶在打了IE的最新補(bǔ)丁后,IE默認(rèn)配置下,使用 XMLHttp 將無法跨站點(diǎn)訪問,比如在 http://community.csdn.net/ 的頁面就無法訪問 http://message.csdn.net/ 的頁面。會(huì)報(bào)如下錯(cuò)誤:
---------------------------
錯(cuò)誤
---------------------------
出現(xiàn)了運(yùn)行時(shí)間錯(cuò)誤。
是否要進(jìn)行調(diào)試?
行: 49
錯(cuò)誤: 拒絕訪問。
---------------------------
是(Y) 否(N)
---------------------------
解決方法之一:
原理,使用下面的方式調(diào)用腳本,是可以跨網(wǎng)站的:
<script id=message language=javascript src="******************"></script>
于是乎,我們可以用下面的代碼方式實(shí)現(xiàn)跨網(wǎng)站的腳本調(diào)用。進(jìn)而變通的實(shí)現(xiàn) XMLHttp 所無法跨網(wǎng)站的調(diào)用。
var Url = "http://message.csdn.net/********":
var ScriptName = "CheckUserHasNewMessage";
var head= document.getElementsByTagName("head").item(0);
var old = document.getElementById(ScriptName);
if (old) head.removeChild(old);
var script = document.createElement("SCRIPT");
script.src = Url;
script.defer = true;
script.type = "text/javascript";
script.id = ScriptName;
head.appendChild(script);
這個(gè)腳本要求被調(diào)用方,返回的是 JS 腳本。你可以在調(diào)用方事先寫一些函數(shù),然后被調(diào)用返回這些函數(shù)的調(diào)用。
以上方法在最前版本的 IE、FireFox 默認(rèn)設(shè)置下均沒問題。。
分享:如何了解認(rèn)識(shí)XMLXML被設(shè)計(jì)用來描述數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。 HTML被設(shè)計(jì)用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。 應(yīng)該掌握的基礎(chǔ)知識(shí): 在您繼續(xù)學(xué)習(xí)之前,需要對(duì)以下知識(shí)有基本的了解: HTML / XHTML JavaScript or VBScript 什么是XML? XML指 可擴(kuò)展標(biāo)記語言 (EXtensible M
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-解決跨站點(diǎn)XMLHttp請(qǐng)求的一個(gè)變通方法
。