日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

解決跨站點XMLHttp請求的一個變通方法

 xnet 2006-11-20
解決跨站點XMLHttp請求的一個變通方法
作者:未知  來源:網(wǎng)絡  發(fā)布時間:2006-7-16 14:07:50  發(fā)布人:sany

8){NewaspContentLabel.style.fontSize=(--newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(--newasp_lineheight)+"pt";}‘>減小字體 增大字體

用戶在打了IE的最新補丁后,IE默認配置下,使用 XMLHttp 將無法跨站點訪問,比如在 http://community.csdn.net/ ;的頁面就無法訪問 http://message.csdn.net/ ;的頁面。會報如下錯誤:

---------------------------
錯誤
---------------------------
出現(xiàn)了運行時間錯誤。
是否要進行調(diào)試?

行: 49
錯誤: 拒絕訪問。
---------------------------
是(Y)   否(N)   
---------------------------

解決方法之一:
原理,使用下面的方式調(diào)用腳本,是可以跨網(wǎng)站的:
<script id=message language=javascript src="******************"></script>

于是乎,我們可以用下面的代碼方式實現(xiàn)跨網(wǎng)站的腳本調(diào)用。進而變通的實現(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);

這個腳本要求被調(diào)用方,返回的是 JS 腳本。你可以在調(diào)用方事先寫一些函數(shù),然后被調(diào)用返回這些函數(shù)的調(diào)用。
以上方法在最前版本的 IE、FireFox  默認設(shè)置下均沒問題。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多