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

首頁(yè) > 開發(fā) > JS > 正文

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

2024-09-06 12:43:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
也許這個(gè)狀況有的朋友已經(jīng)知道了,但我還是把自己的分析思路寫下來(lái)給其他的朋友參考。

昨天把blog頁(yè)面另存在,在本地調(diào)試和改blog皮膚。

簡(jiǎn)介:
我想在onload頁(yè)面加載完時(shí)用腳本控制,把Run HTML code, CopyCode, SaveCode這三個(gè)按扭動(dòng)態(tài)的添加到css類名為code_textarea的多行文本框里。

狀況描述:
在非服務(wù)器端(即沒有在本地服務(wù)器下調(diào)試)按扭已經(jīng)全部出現(xiàn)在多行文本框下,但在調(diào)試腳本時(shí)(點(diǎn)擊Run HTML code),出現(xiàn)拒絕訪問...服務(wù)器下調(diào)試正常。

分析:
查看代碼,發(fā)現(xiàn)是這里腳本出錯(cuò),代碼如下:
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打開,運(yùn)行正則,并且腳本沒有任何錯(cuò)誤。弄了將半個(gè)小時(shí),我把其余的代碼都刪了,在Mozilla中把動(dòng)態(tài)生成的div和button代碼copy出來(lái)察看,把在IE上動(dòng)態(tài)加載的button拷貝到dw里看,沒有異常。包括把上面的function放在另外一個(gè)頁(yè)面上運(yùn)行,依然是正常,并把這個(gè)function單獨(dú)改成了window.open('','','')還是拒絕訪問。

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

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


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀来县| 疏勒县| 三门峡市| 永清县| 新安县| 永宁县| 山阴县| 额济纳旗| 江永县| 桐城市| 江孜县| 福泉市| 宜川县| 鄂尔多斯市| 襄樊市| 厦门市| 沐川县| 益阳市| 邵阳县| 云安县| 西平县| 潼关县| 惠来县| 满洲里市| 兴宁市| 长白| 大丰市| 胶州市| 余姚市| 嘉义县| 兴城市| 宿迁市| 高州市| 永嘉县| 论坛| 札达县| 沅陵县| 孟村| 进贤县| 建平县| 青冈县|