整合營銷服務(wù)商

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

          免費咨詢熱線:

          在HTML頁面中嵌入其他頁面的方法-零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML頁面中嵌入其他頁面的方法

          在自己的頁面中嵌入其他頁面是一個非常重要的操作,既能豐富自己的頁面樣式又能增強頁面的信息量。

          舉個例子,如果打算在自己的頁面中插入一個視頻網(wǎng)站的視頻該怎么做呢?

          假如我現(xiàn)在自己的頁面中嵌入這個視頻,

          我只需要在視頻下側(cè)找到"分享"。

          點擊之后出現(xiàn)這樣的對話框,如圖:

          通過在我們的頁面中粘貼這段通用代碼就可以顯示這個視頻了。

          代碼如下:

          <iframe height=498 width=510 src='http://player.youku.com/embed/XNDQ5Mjg1MTU1Mg==' frameborder=0 'allowfullscreen'></iframe>

          下面就寫到我們的頁面中試試吧。

          首先復(fù)制"第一個網(wǎng)頁.html"文件,改名為"在頁面中嵌入頁面.html"保存,然后用記事本打開,修改<head></head>標簽中的<title>第一個頁面</title>編輯為"在頁面中嵌入頁面"即可,完整代碼如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁面中嵌入頁面</title>
            </head> 
            <body>
            <iframe height=498 width=510 src='http://player.youku.com/embed/XNDQ5Mjg1MTU1Mg==' frameborder=0 'allowfullscreen'></iframe>
            </body>
            </html>

          頁面效果如下:

          怎么樣,是不是很神奇!

          下面我們來分析一下這段代碼的含義。

          首先要引入一個新標簽<iframe>,HTML的使用手冊中翻譯為"框架",說實話,這么翻譯初學(xué)者是不知所云的。這個框架元素的主要作用就是在自己的頁面中嵌入其他頁面。

          在<iframe>標簽中先指定路徑屬性即src。這里使用的是單引號,實際上只要是半角符號,單引號和雙引號都可以的。

          然后設(shè)置長寬屬性,即width和height,大家可以嘗試改變數(shù)據(jù)看看。

          frameborder可以為iframe的窗口指定一個邊框,大家可以嘗試把0改成1看看。大家注意哈,這里輸入30和輸入1是一樣的,因為這個屬性不是定義邊框的寬度,而是定義是否顯示邊框!在編程中叫做布爾值,0代表沒有邊框,1代表有邊框!和我們點燈的開關(guān)一樣!

          如圖:多了個邊框出來。

          最后'allowfullscreen'這個描述非常的奇葩,把它刪掉沒有任何影響。不曉得是干什么的,主要是也不符合html的語法(也可能是我沒見識)。如果有詳細了解的小伙伴歡迎留言指教,感激不盡。

          下面我們嘗試修改一下src屬性,給它一個別的路徑看看。例如:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁面中嵌入頁面</title>
            </head> 
            <body>
            <iframe height=498 width=510 src='https://www.toutiao.com/i6790673377188119052/'>
            </iframe>
            </body>
            </html>

          需要注意的是,修改了src并保存文件之后要把原頁面關(guān)閉然后重新打開才可以正常顯示!

          效果如下:

          在瀏覽網(wǎng)頁時我們還經(jīng)常遇到這樣的情況,就是有一個獨立窗口顯示嵌套的頁面,上面有個標題,一點擊就會跳到那個嵌入的頁面上,這個其實很簡答,使用一個<a></a>元素即可辦到,示例代碼如下:

          <a href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作</a>
          <iframe height=498 width=510 src='https://www.toutiao.com/i6790673377188119052/'></iframe>

          頁面示例如下:

          框架元素并沒有換行,所有我們可以推測出<iframe>標簽實際上是個內(nèi)聯(lián)元素,如何讓它換行呢?

          為<iframe>的style屬性中寫入display:block即可。這句代碼的意思是按照塊元素來顯示<iframe>內(nèi)容。

          示例代碼如下:

          <iframe height=498 width=510 style = "display:block;"src='https://www.toutiao.com/i6790673377188119052/'></iframe>

          頁面效果如下:

          是不是很有意思。

          下面我們來介紹一個更有趣的玩法。如圖所示:

          這個怎么做呢?

          這就要介紹<iframe>標簽中的另一個屬性:name(名字)

          示例代碼如下:name="iframe"

          <iframe name = "iframe" height=498 width=510style = "display:block;"src='https://www.toutiao.com/i6790673377188119052/'allowfullscreen'></iframe>

          這里講個題外話,如果大家了解中國古代的"請神術(shù)"的話就會知道這樣一個有趣的傳說,就是如果我們能叫出鬼神的名字就可以驅(qū)使它。

          編程也是這樣,我們給函數(shù)或變量一個名字后,就可以隨時隨地的驅(qū)使它。

          現(xiàn)在我們給<iframe>起了個名字叫做"iframe",當然您可以使用其他名字也沒問題,但要使用英文或漢語拼音命名,名字是英語字母組合最好。

          有了名字之后,<a>標簽就要驅(qū)使<iframe>標簽來顯示自己路徑下的內(nèi)容,如何驅(qū)使呢?

          大家還記得<a>標簽中有一個target屬性嗎?只要讓target="iframename"即可!

          也就是target="iframe"。示例代碼如下:大家要注意的是<a>標簽也是內(nèi)聯(lián)元素,也需要添加display:block,不然也是排在一列顯示。

          <a style = "display:block;" target="iframe" href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作</a><!--第一個a鏈接的是頭條文章-->
          <a style = "display:block;" target="iframe" href="https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid=1838467&fr=aladdin"> 殲20戰(zhàn)斗機百科</a><!--第二個a鏈接的是百度百科-->
          <a style = "display:block;"target="iframe" href="image1.jpg">IT美女</a><!--第三個a鏈接的是本地圖片-->
          <iframe name = "iframe" height=498 width=510style = "display:block;"></iframe>

          只要我們?yōu)椴煌?lt;a>標簽賦予target="iframe"的屬性,點擊這些<a>標簽就可以在叫做"iframe"的框架元素中顯示自己的頁面。這時我們可以把<iframe>標簽中的src屬性刪除掉,保存文件后,關(guān)閉測試網(wǎng)頁,再重新打開,效果如下:

          初始狀態(tài)下,因為框架元素中的src是空的,所以打開后是空白的。如果您覺得單調(diào)可以任意復(fù)制3個<a>中的一個href中的鏈接路徑給<iframe>的src屬性,打開就是相應(yīng)的標簽。這個就不演示了,大家自己試試即可。

          點擊第一個鏈接效果如下:

          點擊第二個鏈接如下:

          點擊第三個鏈接如下:

          最后再強調(diào)一下,改完框架的src屬性后需要關(guān)閉頁面后重新打開才可以,刷新的話并不能正確顯示!切記!

          今天的示例代碼如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>在頁面中嵌入頁面</title>
            </head> 
            <body>
            <a style = "display:block;" target="iframe" href="https://www.toutiao.com/i6790673377188119052/">HTML中的塊級元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作</a>
            <a style = "display:block;" target="iframe" href="https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid=1838467&fr=aladdin">殲20戰(zhàn)斗機百科</a>
          <a style = "display:block;" target="iframe" href="image1.jpg">IT美女</a>
          <iframe name = "iframe" height=498 width=510 style = "display:block;"></iframe>
          </body>
          </html>

          今天的內(nèi)容結(jié)束了,明天我將會為大家介紹<object>和<embed>這兩個標簽,它們可以在頁面中嵌入更多有趣的東西。

          喜歡的小伙伴請關(guān)注我,閱讀中遇到任何問題請給我留言,如有疏漏或錯誤歡迎大家斧正,不勝感激!

          HTML完整學(xué)習(xí)目錄

          HTML序章(學(xué)習(xí)目的、對象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          第一個HTML頁面如何寫?——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML頁面中head標簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          初識meta標簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          16進制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的塊級元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          初識HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          在HTML頁面中嵌入其他頁面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          封閉在家學(xué)網(wǎng)頁制作!為頁面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單元素初識1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單元素初識2——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          為HTML頁面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中使用<a>標簽實現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          午接到博客訪客的反饋,表示博客中的鏈接在原窗口打開的話,網(wǎng)站的體驗非常的不好,而自己又懶的一個個去修改博客網(wǎng)頁中的鏈接打開方式,就加了一個強制頁面所有鏈接新窗口打開的代碼,一招解決問題。

          html頁面強制所有鏈接新窗口打開的代碼

          <base target="_blank">

          將此代碼放到,網(wǎng)頁中的 <head>標簽之內(nèi)即可實現(xiàn),當前頁面所有A鏈接新窗口打開

          html <base> 標簽

          <base>:標簽當前頁面上的所有的相對鏈接規(guī)定默認 URL 或 默認目標。

          語法:

          <base href="網(wǎng)址" target="打開的方式">

          屬性;

          herf:規(guī)定的默認鏈接

          target:鏈接打開的方式,參數(shù)有 _blank,_self 等,與A標簽的 target 屬性相同

          例:html頁面所有鏈接強制新窗口打開

          <base target="_blank">

          例:html頁面所有鏈接強制在當前窗口打開

          <base target="_self">

          例:設(shè)置默認的URL

          <!DOCTYPE html>
          <html lang="en">
          <head>
           <base href="https://www.feiniaomy.com" target="_blank">
           <title>Document</title>
          </head>
          <body>
           <a href="/post/1.html">我是相對鏈接,我可以打開 https://www.feiniaomy.com/post/1.html</a>
           <a href="http://www.baidu.com">我是絕對鏈接,我可以打開 http://www.baidu.com</a>
          </body>
          </html>

          <base> 標簽使用注意事項

          1、一個頁面中,<base> 標簽只能出現(xiàn)一次

          2、<base> 標簽只能在 <head></head>標簽中出現(xiàn)

          3、<base> 屬于單標簽,沒有結(jié)束標簽,類似 <img> 標簽

          由于項目需求將vue改造成多頁面,簡單記錄下改造的過程,以及如何使用。
          

          何使用項目

          1. git clone
          2. url克隆項目到本地
          3. 在src/pages文件夾下,所有的頁面都在pages下編寫,新建一個目錄(開發(fā)項目名稱)demo,在demo中新建一個demo.js,demo.html,demo.vue,router/index.js這是一個單獨文件的所有文件,每一個目錄相當于一個項目需求,是一個單獨分開的頁面,例如demo和sign活動
          4. 具體代碼可參考文件中的sign和index目錄。

          項目改造過程

          選型時考慮到多頁面更合適目前項目,對新建項目進行改造,記錄代碼如下.

          1. vue-cli webpack 項目名稱(安裝項目)
          2. 修改文件build/utils.js,加入如下代碼
          // 多入口頁面配置(讀取pages下面文件夾下的js文件,js最好和目錄文件名字一致)
          exports.entries = function () { 
           let entryFiles = glob.sync(PAGE_PATH+'/*/*.js')
           let map = {}
           entryFiles.map((filePath) => {
           let filename = filePath.substring(filePath.lastIndexOf('\/')+1,filePath.lastIndexOf('.'))
           map[filename] = filePath
           })
           return map
          } 
          // 多頁面輸出配置,讀取pages文件夾下對應(yīng)的html文件,所以文件夾下的html文件最好也和文件目錄名保持一致
          exports.htmlPlugin = function(){
           let entryHtml = glob.sync(PAGE_PATH+'/*/*.html')
           let arr = []
           entryHtml.map((filePath) => {
           let filename = filePath.substring(filePath.lastIndexOf('\/')+1,filePath.lastIndexOf('.'))
           let conf = {
           template: filePath, // 模板來源
           filename: filename+'.html', // 模板名稱
           chunks: ['manifest','vendor', filename], // 頁面模板需要加對應(yīng)的js,不加這一行每個頁面都會引入所有的js
           inject: true
           }
           if(process.env.NODE_ENV == 'production'){
           conf = merge(conf,{
           minify: {
           removeComments: true,
           collapseWhitespace: true,
           removeAttributeQuotes: true
           },
           chunksSortMode: 'dependency'
           })
           }
           arr.push(new HtmlWebpackPlugin(conf))
           })
           return arr
          }
          
          1. 修改build/webpack.dev.conf.js和build/webpack.prod.conf.js
          plugins: [
          //加上下面的一段代碼
          ].concat(utils.htmlPlugin())
          
          1. 修改build/webpack.base.conf.js
          entry: utils.entries(),
          
          1. 這樣修改配置就完成了,訪問通過類似/sign.html/#/訪問(hash路由)
          2. 上面是使用hash路由方式訪問地址,路由中有#號,在一些情況下是不太合適,例如,微信的分享中如果有#號,在分享的鏈接中在#號前面會加一些字符號,可能會影響頁面的代碼,這種情況下考慮使用路由的mode:'history'模式,這種情況下開發(fā)環(huán)境可以如下修改
          devServer: {
           historyApiFallback: {
           rewrites: [
           { from: /\/index/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
           { from: /\/sign/, to: path.posix.join(config.dev.assetsPublicPath, 'sign.html') },
           { from: /\/test/, to: path.posix.join(config.dev.assetsPublicPath, 'test.html') },
           ],
           },,
           },
          

          可以通過/sign,/test訪問頁面 7. 上面這種模式打包上線的時候需要后臺的配置,(比如打包后的文件都在build文件夾下),nginx配置如下

          server {

          listen 3088;

          server_name localhost;

          #charset koi8-r;

          #access_log /var/log/nginx/host.access.log main;

          root /usr/share/nginx/html/build;

          index index.html index.htm;

          #error_page 404 /404.html;

          # redirect server error pages to the static page /50x.html

          #

          error_page 500 502 503 504 /50x.html;

          location = /50x.html {

          root /usr/share/nginx/html;

          }

          location /sign {

          try_files $uri $uri/ /sign.html;

          }

          location /test {

          try_files $uri $uri/ /test.html;

          }

          }

          上面的配置就能直接訪問www.host:3388/sign,www.host:3388/test,這樣整體的多頁面配置就完成了。

          通過node啟動一個服務(wù)器來渲染多個html頁面

          直接在項目的目錄下建立一個app.js安裝相應(yīng)的依賴,具體代碼如下


          主站蜘蛛池模板: 日韩三级一区二区| 毛片一区二区三区无码| 精品一区二区三区免费视频| 亚洲一区二区影院| 中文国产成人精品久久一区| 国产一区二区在线观看麻豆| 精品久久久久久无码中文字幕一区 | 无码免费一区二区三区免费播放| 中文字幕一区二区三区四区| 精品一区二区三区AV天堂| 国产日韩精品一区二区三区| 精品日韩一区二区| 精品国产区一区二区三区在线观看| 一区国产传媒国产精品| 91视频一区二区三区| 精品无码国产一区二区三区51安| 亚洲AV香蕉一区区二区三区| 国产一区二区三区乱码在线观看| 日韩精品一区二区三区国语自制| 国产91精品一区| 国产一区麻豆剧传媒果冻精品| 亚洲熟妇av一区二区三区| 日韩精品无码一区二区三区免费 | 91一区二区三区四区五区 | 日韩精品无码一区二区三区| 中文字幕一区二区三区精彩视频| 精品国产一区二区三区久久久狼| 国产日韩精品视频一区二区三区| 精品无码综合一区二区三区| 日韩一区二区三区免费体验| 国产精久久一区二区三区| 国内偷窥一区二区三区视频| 日韩好片一区二区在线看| 中文乱码字幕高清一区二区| 国产成人一区二区三区电影网站| av无码精品一区二区三区四区| 中文字幕在线无码一区二区三区| 一区高清大胆人体| 极品少妇一区二区三区四区 | 人妻无码一区二区视频| 美女一区二区三区|