麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

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

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

昨天把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需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天堂成人国产精品一区 | 在线免费观看毛片 | 久久人人爽人人爽人人片av高清 | 性生活视频一级 | 午夜视频啊啊啊 | 黄视频免费在线 | 国产一级性生活视频 | 成人不卡免费视频 | 韩国美女一区 | 第四色成人网 | 成人福利在线视频 | 在线亚州| 黄色大片在线观看 | 日韩视频一区二区三区四区 | 国产一区视频在线免费观看 | 国产亚洲精品成人 | 黄色高清免费网站 | 久色婷婷| 亚洲电影在线观看高清免费 | 久久草草影视免费网 | 欧美精品久久久久久久多人混战 | 黄色av网站在线观看 | 国产精品久久久久久久久久妇女 | 羞羞视频在线免费 | 久久精品中文字幕 | 精品xxxx户外露出视频 | 亚洲精品在线观看免费 | av老司机久久 | 一级毛片在线视频 | 狠狠操人人干 | 亚洲涩涩图 | 一二区电影| 天天干天天透 | 美女黄网站免费观看 | 性明星video另类hd | 免费激情视频网站 | 怦然心动50免费完整版 | 91在线精品亚洲一区二区 | 羞羞漫画无遮挡观看 | 午夜视频免费在线观看 | 成人男女啪啪免费观看网站四虎 |