Hướng dẫn how do i open html in html? - làm cách nào để mở html trong html?


Tìm hiểu làm thế nào để bao gồm các đoạn trích HTML trong HTML.


HTML

Lưu HTML bạn muốn đưa vào tệp .html:

content.html

Google Maps Nút hoạt hình Box Modal Hộp hoạt hình Tiến trình Thanh treo lơ lửng nhấp vào Dropdowns Bảng đáp ứng bảng
Animated Buttons

Modal Boxes

Animations

Progress Bars

Hover Dropdowns

Click Dropdowns

Responsive Tables


Bao gồm HTML

Bao gồm HTML được thực hiện bằng cách sử dụng thuộc tính W3-Include-HTML:w3-include-html attribute:

Thí dụ

w3-include-html="content.html">


Thêm JavaScript

HTML bao gồm được thực hiện bởi JavaScript.

Thí dụ

Thêm JavaScript



HTML bao gồm được thực hiện bởi JavaScript.

hàm bao gồmHtml () {& nbsp; var z, i, elmnt, file, xhttp; & nbsp; / * Loop thông qua một bộ sưu tập tất cả các yếu tố HTML: */& nbsp; z = document.getElsByTagName ("*"); & nbsp; for (i = 0; i

Thí dụ


Thêm JavaScript


Bạn có thể xem một tệp HTML đang được chuẩn bị bằng cách mở nó trong trình duyệt. Bạn có thể làm điều này mà không phải di chuyển tệp sang ~/.www, thay đổi quyền, v.v.
Bạn có thể xem một tệp HTML đang được chuẩn bị bằng cách mở nó trong trình duyệt. Bạn có thể làm điều này mà không phải di chuyển tệp sang ~/.www, thay đổi quyền, v.v.

Hơn nữa, hầu hết các trình duyệt cũng sẽ cho phép bạn thực hiện các thay đổi (trên cơ sở wysiwyg). Tuy nhiên, hãy cẩn thận để không chỉnh sửa cùng một tệp trong hai biên tập viên!
Be careful however to not edit the same file simultaneously in two editors!

Các bước sau đây áp dụng cho NetScape, nhưng mỗi trình duyệt phải có các tính năng tương tự.

  • Bắt đầu trình duyệt của bạn
  • Trong menu "Tệp" Nhấp vào "Mở trang" này sẽ mở hộp thoại "Trang mở"
    this will open an "Open Page" dialog box
  • Trong hộp mới này, nhấp vào "Chọn Tệp" (nếu bạn không thể điền trực tiếp vị trí của tệp)
  • Sau khi tìm thấy tệp (trong cửa sổ "Trình duyệt tệp"), nhấp vào "OK", điều này sẽ đưa bạn trở lại cửa sổ "Trang mở"
    this returns you to the "Open Page" window
  • Nhấp vào "Mở trong Navigator" (nếu bạn muốn thay đổi tệp, bạn có thể sử dụng thay thế "Mở trong trình soạn thảo")
Khi bạn xem các tệp theo cách này, các liên kết sẽ hoạt động ngay cả khi bạn không cho họ quyền đặc biệt.

Tuy nhiên, các thư mục mới được mở dưới dạng danh sách và bạn phải nhấp vào tệp mà bạn muốn xem (tệp mà trình duyệt sẽ mở theo mặc định là index.html hoặc welcome.html).

& nbsp; BTW, WYSIWG = Những gì bạn thấy là những gì bạn nhận được.WYSIWG =What You See Is What You Get.

W3.js khá tuyệt.

https://www.w3schools.com/lib/w3.js

Và chúng tôi tập trung

w3-include-html

Nhưng hãy xem xét trường hợp dưới đây

- 🧾 popup.html
- 🧾 popup.js
- 🧾 include.js
- 📂 partials 
   - 📂 head
         - 🧾 bootstrap-css.html
         - 🧾 fontawesome-css.html
         - 🧾 all-css.html
   - 🧾 hello-world.html


















Hello World

Script

// include.js

const INCLUDE_TAG_NAME = `data-include-html`

/**
 * @param {Element} node
 * @param {Function} cb callback
 * */
export async function includeHTML(node, {
  cb = undefined
}) {
  const nodeArray = node === undefined ?
    document.querySelectorAll(`[${INCLUDE_TAG_NAME}]`) :
    node.querySelectorAll(`[${INCLUDE_TAG_NAME}]`)

  if (nodeArray === null) {
    return
  }

  for (const node of nodeArray) {
    const filePath = node.getAttribute(`${INCLUDE_TAG_NAME}`)
    if (filePath === undefined) {
      return
    }

    await new Promise(resolve => {
      fetch(filePath
      ).then(async response => {
          const text = await response.text()
          if (!response.ok) {
            throw Error(`${response.statusText} (${response.status}) | ${text} `)
          }
          node.innerHTML = text
          const rootPath = filePath.split("/").slice(0, -1)
          node.querySelectorAll(`[${INCLUDE_TAG_NAME}]`).forEach(elem=>{
            const relativePath = elem.getAttribute(`${INCLUDE_TAG_NAME}`) // not support ".."
            if(relativePath.startsWith('/')) { // begin with site root.
              return
            }
            elem.setAttribute(`${INCLUDE_TAG_NAME}`, [...rootPath, relativePath].join("/"))
          })
          node.removeAttribute(`${INCLUDE_TAG_NAME}`)
          await includeHTML(node, {cb})
          node.replaceWith(...node.childNodes) // https://stackoverflow.com/a/45657273/9935654
          resolve()
        }
      ).catch(err => {
        node.innerHTML = `${err.message}`
        resolve()
      })
    })
  }

  if (cb) {
    cb()
  }
}
// popup.js

import * as include from "include.js"

window.onload = async () => {
  await include.includeHTML(undefined, {})
  // ...
}

đầu ra










Hello World