好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > iframe節(jié)點(diǎn)初始化的問題探討

iframe節(jié)點(diǎn)初始化的問題探討

熱門標(biāo)簽:騰訊植物園地圖標(biāo)注 經(jīng)綸電銷機(jī)器人 外呼智能系統(tǒng)報(bào)價(jià) 電話機(jī)器人宣傳片 個(gè)貸電銷機(jī)器人 浦東新區(qū)百度地圖標(biāo)注圖片 華為收費(fèi)站地圖標(biāo)注 巫山縣地圖標(biāo)注app 鄒城智能外呼系統(tǒng)
今天忽然想著復(fù)習(xí)一下富文本編輯器的制作原理。于是二話不說將手把手地做了起來。因?yàn)橐荒昵皩戇^一個(gè)簡(jiǎn)單的富文本編輯器,所以大概還是有點(diǎn)印象。可是當(dāng)我把寫出來的代碼跑一下的時(shí)候,發(fā)現(xiàn)了問題:

復(fù)制代碼
代碼如下:

var ifr = document.createElement('iframe');
ifr.width = 300;
ifr.height = 300;
var idoc = ifr.contentDocument || ifr.contentWindow.document;
idoc.designMode = 'on';
idoc.contentEditable = true;
idoc.write('<html><head><style>body{ margin:0px; }</style></head><body></body></html>');
document.body.appendChild(ifr);

大家看看上面的代碼,有沒有發(fā)現(xiàn)哪里出現(xiàn)了批漏?

我想如果沒有和我有類似經(jīng)歷的童鞋估計(jì)是看不出這段代碼有什么問題的。那么大家不妨去跑一下,也許你很快就會(huì)發(fā)現(xiàn)問題。

下面由我來揭曉答案:

這段代碼會(huì)拋找不到對(duì)象的異常。找不到哪個(gè)對(duì)象?找不到document對(duì)象,啥?怎么可能找不到document對(duì)象?當(dāng)然,這個(gè)document對(duì)象是iframe的document對(duì)象。做過富文本的都知道要先獲取了iframe的document對(duì)象才可以設(shè)置為可編輯。但是為什么我們獲取不了document對(duì)象呢?這里我就不賣關(guān)子了。我說說我的解決流程吧。

首先我去谷歌了一下發(fā)現(xiàn)我獲取document的寫法是沒有錯(cuò)的。然后我在想難道是Chrome的原因?難道Chrome抽風(fēng)不支持這兩個(gè)對(duì)象?于是換到了Firefox。結(jié)果還是一樣。那么可以肯定的是,肯定是自己的代碼問題。

后來通過對(duì)比網(wǎng)上的代碼,發(fā)現(xiàn)自己的appendChild位置有點(diǎn)不對(duì),于是乎就將它提前到了獲取document對(duì)象前:

復(fù)制代碼
代碼如下:

var ifr = document.createElement('iframe');
ifr.width = 300;
ifr.height = 300;
document.body.appendChild(ifr);
var idoc = ifr.contentDocument || ifr.contentWindow.document;
idoc.designMode = 'on';
idoc.contentEditable = true;
idoc.write('<html><head><style>body{ margin:3px; word-wrap:break-word; word-break: break-all; }</style></head><body></body></html>');

結(jié)果運(yùn)行一切順利。然后我對(duì)此次的錯(cuò)誤作了分析。其實(shí)這個(gè)錯(cuò)誤的原理很簡(jiǎn)單。大家都知道iframe其實(shí)里面包含的是另一個(gè)文檔,而這個(gè)文檔只有初始化了才能擁有一個(gè)document對(duì)象。而如果沒有把iframe元素加入到DOM樹中,iframe中的文檔是不會(huì)初始化的。因此,在一開始我們的代碼里,我們獲取的ifr變量中的contentDocument值是null,也就說明了此時(shí)iframe中的文檔沒有初始化。

順著這條線,我再檢查了別的節(jié)點(diǎn)的初始化情況,發(fā)現(xiàn)其實(shí)別的元素節(jié)點(diǎn)只要一旦創(chuàng)建,無論是否加入到DOM樹中都會(huì)擁有其本身的屬性和方法。也就是說在眾多元素節(jié)點(diǎn)中iframe算是個(gè)異類吧。

標(biāo)簽:楊凌 滁州 那曲 三沙 廣西 南平 日喀則 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《iframe節(jié)點(diǎn)初始化的問題探討》,本文關(guān)鍵詞  iframe,節(jié)點(diǎn),初始化,的,問題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《iframe節(jié)點(diǎn)初始化的問題探討》相關(guān)的同類信息!
  • 本頁收集關(guān)于iframe節(jié)點(diǎn)初始化的問題探討的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: h校花| 午夜爽爽爽男女免费观看视频| 快点cao我要被cao烂了| 锕锕锕锕锕锕锕好疼jk动漫| 野外工地被np高h| 韩国午夜理伦三级在线观看按摩房| 一品毛片| 激情快播| 91精品国产91久久久久久最新| 97人人爽人人爽人人爽人人爽| 欧美AⅤ片Av片大屁股| 通野未帆a∨电影在线观看| 一女被七个男主强np的小说| 国产做受???777cos游戏| 被领导送到私奴调教所的小说| 久久www视频| 国产身材极品喷水在线播放| 亚洲AV无码精品856744| 欧美日韩综合久久久久久影星写真| 一级黄色片aaa| 天天爽天天爽天天片a久久网| 好紧?我要进去C你了高H| 亚洲精品一区二区三区四区五区高| 欧美寡妇性猛交XXX免费| 魅惑的甜蜜的榨取动漫在线观看| 久久精品香蕉| 美女被扒开内裤?进去| 国产爆乳美女娇喘呻吟牛牛影视| aa级一级天堂片免费观看| 久久久久久精| 在厨房按着熟妇的屁股视频 | 肉书屋H御书屋H| 成人无码A片毛片涂抹按油| 渔夫风流艳史荡女报恩| 午夜精品久久久内射近拍高清| 女的被到爽羞羞在线观看| 97无码国产AV超级碰碰碰| 少妇人妻太紧了A毛片无码| 操东北女人逼| 无遮挡120秒试看3分钟| 午夜国产精品秘?入口无码黄漫|