国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

腳本中出現 window.open() access is denied - 拒絕訪問 情況一則及分析

2019-11-21 02:22:06
字體:
來源:轉載
供稿:網友
也許這個狀況有的朋友已經知道了,但我還是把自己的分析思路寫下來給其他的朋友參考。

昨天把blog頁面另存在,在本地調試和改blog皮膚。

簡介:
我想在onload頁面加載完時用腳本控制,把Run HTML code, CopyCode, SaveCode這三個按扭動態的添加到css類名為code_textarea的多行文本框里。

狀況描述:
在非服務器端(即沒有在本地服務器下調試)按扭已經全部出現在多行文本框下,但在調試腳本時(點擊Run HTML code),出現拒絕訪問...服務器下調試正常。

分析:
查看代碼,發現是這里腳本出錯,代碼如下:
function fnRunHtmlCode(obj)
{
//try {
//if (typeof(obj)=="string") obj=document.getElementById(obj);
var wnd = window.open('', "_blank", '');
wnd.document.open('text/html', 'replace');
wnd.document.writeln(obj.value);
wnd.document.close();
//} catch(ex) { alert(ex.message) };
};
用Mozilla打開,運行正則,并且腳本沒有任何錯誤。弄了將半個小時,我把其余的代碼都刪了,在Mozilla中把動態生成的div和button代碼copy出來察看,把在IE上動態加載的button拷貝到dw里看,沒有異常。包括把上面的function放在另外一個頁面上運行,依然是正常,并把這個function單獨改成了window.open('','','')還是拒絕訪問。

既然是拒絕訪問,一般情況下肯定是跨域了,但本地調試,沒有加其它的代碼呀,怎么跨域?百思不得其解。
于是想先放上blog再說了。奇怪的是放上服務器又可以了,于是我把本地的頁面放到本地服務器下運行,也是正常。這回就更蹊蹺了。說是IE bug?不成立,因為服務器可以運行。代碼問題?不成立,因為在其它頁面正常,而且沒有涉及到其它的代碼。只是funtion,說明肯定是下載的這頁有問題,難道CSDN blog輸出的HTML頁有document.domain類似的代碼嗎?

分步調試成功:
把原先所有的代碼不需要的地方全部去掉(包括Html)。最終簡化如下: 


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]


運行依然如故。
于是再把DTD去掉。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]


運行正常~~~知道原因所在了。
<!-- saved from url=(0053)http://blog.csdn.net/BlueDestiny/category/184440.aspx -->
這句害我找了半天的原因,總算刨它出來了,證明這句另存為的代碼在IE下是會有跨域存在的,而Mozilla對這句沒有任何反應。

后記:
對于另存為出現的注釋代碼
<!-- saved from url=....-->
放在HTML任何部分,在本地非服務器端調試都會有拒絕訪問的錯誤,而Mozilla不會。如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<!-- saved from url=(0053)http://blog.csdn.net/BlueDestiny/category/184440.aspx -->
<input type="button" value="run" onclick="window.open('','','')"/>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 错那县| 砚山县| 台安县| 宽甸| 江门市| 米脂县| 台南市| 马公市| 泰州市| 体育| 东乡县| 万源市| 泾阳县| 新和县| 石景山区| 长岭县| 博爱县| 顺昌县| 阿图什市| 湖北省| 鸡泽县| 永兴县| 静乐县| 遂宁市| 遂溪县| 汶上县| 汽车| 龙胜| 河曲县| 江孜县| 兴宁市| 许昌县| 乡宁县| 呼图壁县| 尼木县| 罗山县| 丹阳市| 江西省| 平度市| 灌南县| 津市市|