整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          網(wǎng)頁html頁面中iframe標(biāo)簽的操作

          站html頁面中包含iframe的操作

          一個(gè)HTML頁面可以有一個(gè)或多個(gè)子框架,這些子框架以<iframe>來標(biāo)記

          iframe是內(nèi)嵌的網(wǎng)頁元素,也可以說是內(nèi)嵌的框架

          iframe標(biāo)記又叫浮動(dòng)幀標(biāo)記,可以用它將一個(gè)HTML文檔嵌入在一個(gè)HTML中顯示。它和Frame標(biāo)記的最大區(qū)別是在網(wǎng)頁中嵌入 的<Iframe></Iframe>所包含的內(nèi)容與整個(gè)頁面是一個(gè)整體,而<Frame>< /Frame>所包含的內(nèi)容是一個(gè)獨(dú)立的個(gè)體,是可以獨(dú)立顯示的。

          另外,應(yīng)用Iframe還可以在同一個(gè)頁面中多次顯示同一內(nèi)容,而不必重復(fù)這段內(nèi) 容的代碼。

          1.獲取子頁面

          2.方法調(diào)用

          3.獲取元素

          加 iframe 的語法

          <iframe src="URL"></iframe>

          URL 指向隔離頁面的位置。

          Iframe - 設(shè)置高度和寬度

          height 和 width 屬性用于規(guī)定 iframe 的高度和寬度。

          屬性值的默認(rèn)單位是像素,但也可以用百分比來設(shè)定(比如 "80%")。

          實(shí)例

          <html>
          <body>
          <iframe src="/example/html/demo_iframe.html" width="200" height="200"></iframe>
          <p>某些老式的瀏覽器不支持內(nèi)聯(lián)框架。</p>
          <p>如果不支持,則 iframe 是不可見的。</p>
          </body>
          </html>
          

          HTML基礎(chǔ)教程:Iframe的用法

          Iframe - 刪除邊框

          frameborder 屬性規(guī)定是否顯示 iframe 周圍的邊框。

          設(shè)置屬性值為 "0" 就可以移除邊框:

          實(shí)例

          <html>
          <body>
          <iframe src="/example/html/demo_iframe.html" frameborder="0"></iframe>
          <p>某些老式的瀏覽器不支持內(nèi)聯(lián)框架。</p>
          <p>如果不支持,則 iframe 是不可見的。</p>
          </body>
          </html>
          

          HTML基礎(chǔ)教程:Iframe的用法

          使用 iframe 作為鏈接的目標(biāo)

          iframe 可用作鏈接的目標(biāo)(target)。

          鏈接的 target 屬性必須引用 iframe 的 name 屬性:

          實(shí)例

          <html>
          <body>
          <iframe src="/example/html/demo_iframe.html" name="iframe_a"></iframe>
          <p><a  target="iframe_a">baidu.com</a></p>
          <p><b>注釋:</b>由于鏈接的目標(biāo)匹配 iframe 的名稱,所以鏈接會在 iframe 中打開。</p>
          </body>
          </html>
          

          HTML基礎(chǔ)教程:Iframe的用法

          希望以上可以解決你們心中的一些疑惑,其中可能會有不對的地方或是需要改進(jìn)的地方,歡迎留言糾正。感覺還不錯(cuò)歡迎關(guān)注收藏轉(zhuǎn)載哦

          、良生- input type=file與文件上傳

          本文所說的input type=file指的是type類型是file的input元素,最簡HTML代碼如下:

          <input type=file>

          但是,為了習(xí)慣,我們多寫成:

          <input type="file">

          在HTML5出現(xiàn)之前(XHTML),我們的閉合規(guī)則則有些出入:

          <input type="file" />

          顧名思義,選擇文件,并上傳文件。

          在萬惡的舊時(shí)代,HTML5還沒有出現(xiàn)之前,原生的file input表單元素只能讓我們一次上傳一張圖片。無法滿足一次上傳多圖的交互需求,所以,很多場景,就被swfupload.js給取代了,有點(diǎn)逐漸淡出人們視野的感覺。

          然,技術(shù)發(fā)展,日新月異,三十年河?xùn)|,三十年河西。隨著原生HTML5表單對多圖(multiple屬性)、上傳前預(yù)覽,二進(jìn)制上傳等支持越來越廣泛,原生的file input表單元素又迎來了新的升級,flash為背景的swfupload.js注定要落寞。

          但是,對于PC項(xiàng)目,IE8-IE9瀏覽器還是不能忽略的。所以,現(xiàn)在,很流行的一種處理方式,就是HTML5 file上傳和flash swfupload上傳一起整合的模式,優(yōu)先使用原生HTML5上傳,不支持的,使用flash上傳。我之前有篇關(guān)于HTML5上傳的文章,每天訪問量很高的:“基于HTML5的可預(yù)覽多圖片Ajax上傳”,大家有興趣可以看看。

          如果想使用瀏覽器原生特性實(shí)現(xiàn)文件上傳(如圖片)效果,父級的form元素有個(gè)東西不能丟,就是:

          enctype="multipart/form-data"

          enctype屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如何對表單數(shù)據(jù)進(jìn)行編碼,默認(rèn)的編碼是:”application/x-www-form-urlencoded“。對于普通數(shù)據(jù)是挺適用的,但是,對于文件,科科,就不能亂編碼了,該什么就是什么,只能使用multipart/form-data作為enctype屬性值。

          無論是舊時(shí)代的單圖上傳,還是HTML5中的多圖上傳,均是如此。

          文件,尤其圖片,上場前能夠預(yù)覽,是很棒的交互體驗(yàn)。不走服務(wù)器,不耗費(fèi)流量,多棒!

          理想雖好,實(shí)現(xiàn)起來……

          在HTML5還沒出現(xiàn)的舊時(shí)代,只有低版本的IE瀏覽器貌似有方法,使用私有的濾鏡,超越安全的限制(其實(shí)是利用了不好的東西),實(shí)現(xiàn)圖片直接預(yù)覽;但是呢,那個(gè)時(shí)候,Chrome, FireFox沒有這一出,于是,想要使用原生file input實(shí)現(xiàn)圖片的上傳前預(yù)覽,兼容性坎很難跨過去。

          但是,后來,HTML5來了,我們出現(xiàn)了轉(zhuǎn)機(jī),IE10+以及其他現(xiàn)代瀏覽器,可以讓我們直接讀取圖片的數(shù)據(jù),然后在頁面上呈現(xiàn),實(shí)現(xiàn)了上傳前預(yù)覽;加上之前老IE的濾鏡策略,貌似,可行。但是呢但是,老的IE瀏覽器只能最多一次選擇一個(gè)文件,因此,只有單圖上傳的時(shí)候,大家可以考慮考慮。

          傳統(tǒng)的form提交,是要改變頁面流的,也就是刷新后跳轉(zhuǎn)。好的體驗(yàn)應(yīng)該是走Ajax交互的。HTML5里面支持二進(jìn)制formData數(shù)據(jù)提交,因此,可以從容Ajax提交上傳的文件數(shù)據(jù);那老舊的IE瀏覽器怎么辦?

          一般方法如下:

          <form action="" method="post" enctype="multipart/form-data" target="uploadIframe">< <iframe id="uploadIframe"></iframe>

          var doc = iframe.contentDocument ? iframe.contentDocument : frames[iframe.id].document; var response = doc.body && doc.body.innerHTML;

          OK, 當(dāng)然,你也可以不用像上面這么麻煩,直接使用jquery.form.js. 原理呢,就是上面這樣,但是,不需要這么麻煩。

          原生的file input不收待見的另外一個(gè)原因是:長的丑還不好控制。

          舉個(gè)例子,下圖這個(gè)“選擇文件”這幾個(gè)文字,我們就不好對file控件動(dòng)刀子實(shí)現(xiàn)自定義:

          file input框

          怎么辦呢?

          有一種方法是這樣的: 讓file類型的元素透明度0,覆蓋在我們好看的按鈕上。然后我們?nèi)c(diǎn)擊好看的按鈕,實(shí)際上點(diǎn)擊是是file元素。

          然而,此方法有一些不足:

          更好的方法是,使用label元素與file控件關(guān)聯(lián),好處在于:

          <label class="ui_button ui_button_primary" for="xFile">上傳文件</label> <form><input type="file" id="xFile" style="position:absolute;clip:rect(0 0 0 0);"></form>

          效果如下(真實(shí)實(shí)時(shí)效果):

          input file類型控件有一個(gè)屬性,名為

          accept

          , 可能有些小伙伴不太了解??梢杂脕碇付g覽器接受的文件類型,也就是的那個(gè)我們打開系統(tǒng)的選擇文件彈框的時(shí)候,默認(rèn)界面中呈現(xiàn)的文件類型。例如:

          accept="image/jpeg"

          ,則界面中只有jpg圖片,如下截圖,同時(shí),窗體右下方是“自定義文件”按鈕:

          自定義文件

          實(shí)際開發(fā)的時(shí)候,很少只允許傳jpg圖片,應(yīng)該都是只能傳圖片類型,此時(shí),可以使用:

          accept="image/*"

          于是乎,“自定義文件”按鈕變成了語義更明確的“圖片文件”:

          圖片文件

          accept屬性值其實(shí)是MIME類型, 例如下面幾個(gè)可能常用的:

          accept="application/pdf" accept="audio/x-mpeg" accept="text/html" .accept="video/x-mpeg2"

          然后,多個(gè)屬性值使用逗號分隔,例如:

          <input accept="audio/*,video/*,image/*">

          現(xiàn)代瀏覽器直接value = "", 有些IE瀏覽器貌似不行,好像使用file.outerHTML = file.outerHTML,我自己沒測試。

          不過我覺得比較麻煩,還要判斷瀏覽器什么的。像本文的Ajax單圖上傳,直接form.reset()就可以了。

          以上~

          本文為原創(chuàng)文章,會經(jīng)常更新知識點(diǎn)以及修正一些錯(cuò)誤,因此轉(zhuǎn)載請保留原出處,方便溯源,避免陳舊錯(cuò)誤知識的誤導(dǎo),同時(shí)有更好的閱讀體驗(yàn)。


          主站蜘蛛池模板: 国产一区二区三区不卡AV| 日韩人妻一区二区三区蜜桃视频| 免费视频精品一区二区| 在线日韩麻豆一区| 北岛玲在线一区二区| 国产视频福利一区| 日韩熟女精品一区二区三区| 色噜噜一区二区三区| 日韩一区二区三区不卡视频| 理论亚洲区美一区二区三区| 在线观看精品一区| 亚洲男人的天堂一区二区| 国产美女露脸口爆吞精一区二区| 一区二区三区国产| 亚洲熟妇AV一区二区三区浪潮| 国产亚洲福利精品一区二区| 亚洲A∨精品一区二区三区| 国产伦理一区二区| 亚洲av无码一区二区三区天堂| 国产在线一区二区三区在线| 国产一区二区三区在线看| 亚洲熟女综合色一区二区三区| 视频一区视频二区在线观看| 亚洲AV日韩AV天堂一区二区三区| 精品国产AV一区二区三区| 精彩视频一区二区| 日韩精品一区二区亚洲AV观看| 午夜性色一区二区三区不卡视频| 一区二区手机视频| 亚洲综合一区国产精品| 国产福利电影一区二区三区| 亚洲国产精品第一区二区| 视频一区二区精品的福利| 一区二区精品在线| 国产精品小黄鸭一区二区三区| 中日韩精品无码一区二区三区| 亚洲一区二区三区自拍公司| 无码日韩精品一区二区人妻| 日韩免费一区二区三区| 色狠狠一区二区三区香蕉蜜桃| 蜜臀Av午夜一区二区三区|