Nhưng file html vào html

Nhưng file html vào html

Đã đăng vào thg 6 21, 2019 4:18 SA 0 phút đọc

Điều cực kỳ đáng ngạc nhiên với tôi là HTML chưa bao giờ có cách nào để include các tệp HTML khác. Một ví dụ kinh điển: include phần header & footer vào trong trang.

...

   

   Your content here

   

...

Nhân tiện, đoạn code trên chỉ là giả tưởng. Tôi ước một ngày nó trở thành hiện thực. Vậy thì để giải quyết bài toán include HTML thì sẽ có các cách sau:

Sử dụng PHP

...

   

   Your content here

   

...

Sử dụng Gulp

...


   @@include('./header.html')

   Content

   @@include('./footer.html')

...

Gulp có rất nhiều processors có thể xử lý việc này. Một trong số đó là gulp-file-include.

// Javascript
var fileinclude = require('gulp-file-include'),
  gulp = require('gulp');
 
gulp.task('fileinclude', function() {
  gulp.src(['index.html'])
    .pipe(fileinclude({
      prefix: '@@',
      basepath: '@file'
    }))
    .pipe(gulp.dest('./'));
});

Sử dụng Grunt

Plugin grunt-bake sẽ giúp bạn xử lý việc include HTML

Javascript

grunt.initConfig({
    bake: {
        your_target: {
            files: {
                "dist/index.html": "app/index.html",
            }
        }
    }
});

HTML

...

   

   Content

   

...

Sử dụng Pug

https://pugjs.org/

...
body
   include ./header.html"

   p Content

   include ./footer.html"

...

All rights reserved

answer

613

Nhưng file html vào html

Theo tôi, giải pháp tốt nhất sử dụng jQuery:

a.html:

 
   
     src="jquery.js"> 
     
   

   
      id="includedContent">

b.html:

This is my include file

Phương pháp này là một giải pháp đơn giản và sạch sẽ cho vấn đề của tôi.

.load()Tài liệu jQuery ở đây .

613 hữu ích 5 bình luận chia sẻ

answer

131

Nhưng file html vào html

Giải pháp của tôi tương tự như một trong những lolo ở trên. Tuy nhiên, tôi chèn mã HTML qua document.write của JavaScript thay vì sử dụng jQuery:

a.html:

 
  
  

Put your HTML content before insertion of b.js.

... src="b.js"> ...

And whatever content you want afterwards.

b.js:

document.write('\
\
    

Add your HTML code here

\ \

Notice however, that you have to escape LF's with a '\', just like\ demonstrated in this code listing.\

\ \ '
);

Lý do khiến tôi không sử dụng jQuery là jQuery.js có kích thước ~ 90kb và tôi muốn giữ lượng dữ liệu để tải càng nhỏ càng tốt.

Để có được tệp JavaScript thoát đúng mà không cần nhiều công việc, bạn có thể sử dụng lệnh sed sau:

sed 's/\\/\\\\/g;s/^.*$/&\\/g;s/'\''/\\'\''/g' b.html > escapedB.html

Hoặc chỉ sử dụng tập lệnh bash tiện dụng sau được xuất bản dưới dạng Gist trên Github, tự động hóa tất cả các công việc cần thiết, chuyển đổi b.htmlthành b.js: https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6

Tín dụng cho Greg Minshall cho lệnh sed cải tiến cũng thoát khỏi dấu gạch chéo và dấu ngoặc đơn, điều mà lệnh sed ban đầu của tôi không xem xét.

131 hữu ích 5 bình luận chia sẻ

answer

124

Nhưng file html vào html

Mở rộng câu trả lời của lolo từ trên xuống, đây là một chút tự động hóa hơn nếu bạn phải bao gồm rất nhiều tệp:

Và sau đó để bao gồm một cái gì đó trong html:

 data-include="header">
 data-include="footer">

Mà sẽ bao gồm các lượt xem tệp / header.html và lượt xem / footer.html

124 hữu ích 5 bình luận chia sẻ

answer

80

Nhưng file html vào html

Kiểm tra nhập HTML5 thông qua hướng dẫn Html5rocks và tại dự án polymer

Ví dụ:


   rel="import" href="/path/to/imports/stuff.html">

80 hữu ích 5 bình luận chia sẻ

answer

57

Nhưng file html vào html

Ổ cắm không biết xấu hổ của một thư viện mà tôi đã viết giải quyết này.

https://github.com/LexmarkWeb/csi.js

 data-include="/path/to/include.html">

Ở trên sẽ lấy nội dung /path/to/include.htmlvà thay thế divbằng nó.

57 hữu ích 5 bình luận chia sẻ

answer

44

Nhưng file html vào html

Một phía máy chủ đơn giản bao gồm chỉ thị để bao gồm một tệp khác được tìm thấy trong cùng thư mục trông như thế này:

 

44 hữu ích 4 bình luận chia sẻ

answer

33

Nhưng file html vào html

Một giải pháp rất cũ tôi đã đáp ứng nhu cầu của tôi hồi đó, nhưng đây là cách thực hiện mã tuân thủ tiêu chuẩn:




 type="text/html" data="some.html">

backup content

33 hữu ích 3 bình luận chia sẻ

answer

29

Nhưng file html vào html

Không cần kịch bản. Không cần phải làm bất kỳ công cụ ưa thích nào phía máy chủ (tho có lẽ sẽ là một lựa chọn tốt hơn)

 src="/path/to/file.html" seamless>

Vì các trình duyệt cũ không hỗ trợ liền mạch, bạn nên thêm một số css để sửa lỗi:

iframe[seamless] {
    border: none;
}

Hãy nhớ rằng đối với các trình duyệt không hỗ trợ liền mạch, nếu bạn nhấp vào một liên kết trong iframe, nó sẽ làm cho khung đi đến url đó, chứ không phải toàn bộ cửa sổ. Một cách để khắc phục điều đó là có tất cả các liên kết target="_parent", tho hỗ trợ trình duyệt là "đủ tốt".

29 hữu ích 5 bình luận chia sẻ

answer

16

Nhưng file html vào html

Cách khác, nếu bạn có quyền truy cập vào tệp .htaccess trên máy chủ của mình, bạn có thể thêm một lệnh đơn giản cho phép php được diễn giải trên các tệp kết thúc bằng phần mở rộng .html.

RemoveHandler .html
AddType application/x-httpd-php .php .html

Bây giờ bạn có thể sử dụng tập lệnh php đơn giản để bao gồm các tệp khác, chẳng hạn như:

php include('b.html'); ?>

16 hữu ích 5 bình luận chia sẻ

answer

13

Nhưng file html vào html

Các công việc sau đây nếu nội dung html từ một số tệp cần được đưa vào: Chẳng hạn, dòng sau sẽ bao gồm nội dung của mảnh_to_include.html tại vị trí xảy ra định nghĩa ĐỐI TƯỢNG.

...text before...
<OBJECT data="file_to_include.html">
Warning: file_to_include.html could not be included.
OBJECT>
...text after...

Tham khảo: http://www.w3.org/TR/WD-html40-970708/struct/includes.html#h-7.7.4

13 hữu ích 3 bình luận chia sẻ

answer

8

Nhưng file html vào html

Đây là những gì đã giúp tôi. Để thêm một khối mã html từ b.htmlđến a.html, điều này sẽ đi vào headthẻ của a.html:

 src="https://code.jquery.com/jquery-1.10.2.js">

Sau đó, trong thẻ body, một container được tạo với một id duy nhất và một khối javascript để tải b.htmlvào container, như sau:

 id="b-placeholder">



8 hữu ích 2 bình luận chia sẻ

answer

8

Nhưng file html vào html

Bạn có thể sử dụng một polyfill của Nhập khẩu HTML ( https://www.html5rocks.com/en/tutorials/webcomponents/imports/ ) hoặc giải pháp đơn giản đó https://github.com/dsheiko/html-import

Ví dụ: trên trang bạn nhập khối HTML như thế:

 rel="html-import" href="./some-path/block.html" >

Các khối có thể có nhập khẩu của riêng mình:

 rel="html-import" href="./some-other-path/other-block.html" >

Nhà nhập khẩu thay thế chỉ thị bằng HTML được tải khá giống như SSI

Các chỉ thị này sẽ được cung cấp tự động ngay khi bạn tải JavaScript nhỏ này:

 async src="./src/html-import.js">

Nó sẽ xử lý việc nhập khi DOM sẵn sàng tự động. Ngoài ra, nó hiển thị một API mà bạn có thể sử dụng để chạy thủ công, để nhận nhật ký, v.v. Thưởng thức :)

8 hữu ích 2 bình luận chia sẻ

answer

7

Nhưng file html vào html

Tôi biết đây là một bài viết rất cũ, vì vậy một số phương pháp không có sẵn trước đó. Nhưng đây là cách làm rất đơn giản của tôi (dựa trên câu trả lời của Lolo).

Nó dựa vào các thuộc tính dữ liệu HTML5 * và do đó rất chung chung là sử dụng hàm for-every của jQuery để lấy mọi "lớp-html" khớp với nhau và sử dụng thuộc tính 'nguồn dữ liệu' tương ứng của nó để tải nội dung:

 class="container-fluid">
     class="load-html" id="NavigationMenu" data-source="header.html">
     class="load-html" id="MainBody" data-source="body.html">
     class="load-html" id="Footer" data-source="footer.html">

 src="js/jquery.min.js">

7 hữu ích 0 bình luận chia sẻ

answer

6

Nhưng file html vào html

Để chèn nội dung của tệp được đặt tên:

6 hữu ích 1 bình luận chia sẻ

answer

6

Nhưng file html vào html

Trong w3.js bao gồm các tác phẩm như thế này:


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

Để biết mô tả thích hợp, hãy xem phần này: https://www.w3schools.com/howto/howto_html_include.asp

6 hữu ích 2 bình luận chia sẻ

answer

5

Nhưng file html vào html

Câu trả lời của Athari (lần đầu tiên!) Là quá nhiều kết luận! Rất tốt!

Nhưng nếu bạn muốn chuyển tên của trang để được đưa vào làm tham số URL , bài đăng này có một giải pháp rất hay được sử dụng kết hợp với:

http://www.jquerybyexample.net/2012/06/get-url-parameter-USE-jquery.html

Vì vậy, nó trở thành một cái gì đó như thế này:

URL của bạn:

www.yoursite.com/a.html?p=b.html

Các a.html mã bây giờ trở thành:

 
   
     src="jquery.js"> 
     
   

   
      id="includedContent">
   

Nó làm việc rất tốt cho tôi! Tôi hy vọng đã giúp :)

5 hữu ích 0 bình luận chia sẻ

answer

5

Nhưng file html vào html

Hầu hết các giải pháp hoạt động nhưng chúng có vấn đề với jquery :

Vấn đề là $(document).ready(function () { alert($("#includedContent").text()); }không có cảnh báo nào thay vì cảnh báo nội dung được bao gồm.

Tôi viết mã dưới đây, trong giải pháp của tôi, bạn có thể truy cập vào nội dung được bao gồm trong $(document).readyhàm:

(Khóa đang tải nội dung bao gồm đồng bộ).

chỉ số.htm :


    
         src="jquery.js">

        

        
    

    
        
    

bao gồm.inc :

 id="test">
    There is no issue between this solution and jquery.

jquery bao gồm plugin trên github

5 hữu ích 3 bình luận chia sẻ

answer

4

Nhưng file html vào html

html5rocks.com có một hướng dẫn rất tốt về công cụ này và điều này có thể hơi muộn, nhưng bản thân tôi không biết điều này tồn tại. w3schools cũng có một cách để làm điều này bằng thư viện mới của họ được gọi là w3.js. Vấn đề là, điều này đòi hỏi phải sử dụng máy chủ web và đối tượng HTTPRequest. Bạn thực sự không thể tải chúng cục bộ và kiểm tra chúng trên máy của bạn. Mặc dù vậy, những gì bạn có thể làm là sử dụng các polyfill được cung cấp trên liên kết html5rocks ở đầu hoặc làm theo hướng dẫn của họ. Với một chút phép thuật JS, bạn có thể làm một cái gì đó như thế này:

 var link = document.createElement('link');
 if('import' in link){
     //Run import code
     link.setAttribute('rel','import');
     link.setAttribute('href',importPath);
     document.getElementsByTagName('head')[0].appendChild(link);
     //Create a phantom element to append the import document text to
     link = document.querySelector('link[rel="import"]');
     var docText = document.createElement('div');
     docText.innerHTML = link.import;
     element.appendChild(docText.cloneNode(true));
 } else {
     //Imports aren't supported, so call polyfill
     importPolyfill(importPath);
 }

Điều này sẽ làm cho liên kết (Có thể thay đổi thành thành phần liên kết mong muốn nếu đã được đặt), đặt nhập (trừ khi bạn đã có nó), sau đó nối thêm nó. Sau đó, nó sẽ lấy tệp đó và phân tích tệp trong HTML và sau đó nối nó vào phần tử mong muốn dưới một div. Tất cả điều này có thể được thay đổi để phù hợp với nhu cầu của bạn từ yếu tố nối thêm vào liên kết bạn đang sử dụng. Tôi hy vọng điều này có ích, bây giờ nó có thể không liên quan nếu các cách mới hơn, nhanh hơn đã xuất hiện mà không sử dụng các thư viện và khung như jQuery hoặc W3.js.

CẬP NHẬT: Điều này sẽ đưa ra một lỗi nói rằng nhập nội bộ đã bị chặn bởi chính sách CORS. Có thể cần truy cập vào web sâu để có thể sử dụng điều này vì các thuộc tính của web sâu. (Có nghĩa là không sử dụng thực tế)

4 hữu ích 0 bình luận chia sẻ

answer

3

Nhưng file html vào html

Hiện tại không có giải pháp HTML trực tiếp cho nhiệm vụ. Ngay cả Nhập khẩu HTML ( dự thảo vĩnh viễn ) sẽ không thực hiện được điều này, bởi vì Nhập! = Bao gồm và một số phép thuật JS sẽ được yêu cầu bằng mọi cách.
Gần đây tôi đã viết một tập lệnh VanillaJS chỉ để đưa HTML vào HTML, không có bất kỳ sự phức tạp nào.

Chỉ cần đặt trong của bạn a.html

 data-wi-src="b.html" />

 src="wm-html-include.js">   

Đó là open-sourcevà có thể đưa ra một ý tưởng (tôi hy vọng)

3 hữu ích 0 bình luận chia sẻ

answer

3

Nhưng file html vào html

Bạn có thể làm điều đó với thư viện jQuery của jQuery như thế này:

HTML:

 class="banner" title="banner.html">

JS:

$(".banner").each(function(){
    var inc=$(this);
    $.get(inc.attr("title"), function(data){
        inc.replaceWith(data);
    });
});

Xin lưu ý rằng banner.htmlphải được đặt trong cùng một tên miền mà các trang khác của bạn nằm trong nếu không các trang web của bạn sẽ từ chối banner.htmltệp do chính sách Chia sẻ tài nguyên nguồn gốc chéo .

Ngoài ra, xin lưu ý rằng nếu bạn tải nội dung của mình bằng JavaScript, Google sẽ không thể lập chỉ mục cho nó để nó không chính xác là một phương pháp tốt cho lý do SEO.

3 hữu ích 0 bình luận chia sẻ

answer

2

Nhưng file html vào html

Đây là một bài viết tuyệt vời , Bạn có thể triển khai thư viện chung và chỉ cần sử dụng mã bên dưới để nhập bất kỳ tệp HTML nào trong một dòng.


    rel="import" href="warnings.html">

Bạn cũng có thể dùng thử Google Polymer

2 hữu ích 1 bình luận chia sẻ

answer

2

Nhưng file html vào html

Đây là cách tiếp cận của tôi bằng cách sử dụng hàm Fetch API và async

 class="js-component" data-name="header" data-ext="html">
 class="js-component" data-name="footer" data-ext="html">

2 hữu ích 0 bình luận chia sẻ

answer

1

Nhưng file html vào html

Dựa trên câu trả lời của https://stackoverflow.com/a/31837264/4360308 Tôi đã triển khai chức năng này với Nodejs (+ express + cheio) như sau:

HTML (index.html)

 class="include" data-include="componentX" data-method="append">
 class="include" data-include="componentX" data-method="replace">

JS

function includeComponents($) {
    $('.include').each(function () {
        var file = 'view/html/component/' + $(this).data('include') + '.html';
        var dataComp = fs.readFileSync(file);
        var htmlComp = dataComp.toString();
        if ($(this).data('method') == "replace") {
            $(this).replaceWith(htmlComp);
        } else if ($(this).data('method') == "append") {
            $(this).append(htmlComp);
        }
    })
}

function foo(){
    fs.readFile('./view/html/index.html', function (err, data) {
        if (err) throw err;
        var html = data.toString();
        var $ = cheerio.load(html);
        includeComponents($);
        ...
    }
}

chắp thêm -> bao gồm nội dung vào div

thay thế -> thay thế div

bạn có thể dễ dàng thêm nhiều hành vi theo cùng một thiết kế

1 hữu ích 0 bình luận chia sẻ

answer

1

Nhưng file html vào html

Sử dụng backticks ES6 ``: mẫu chữ !

let nick = "Castor", name = "Moon", nuts = 1

more.innerHTML = `

<h2>Hello ${nick} ${name}!h2>

You collected ${nuts} nuts so far!

<hr>

Double it and get ${nuts + nuts} nuts!!

` 
 id="more">

Bằng cách này, chúng tôi có thể bao gồm html mà không cần trích dẫn mã hóa, bao gồm các biến từ DOM, v.v.

Nó là một công cụ tạo khuôn mẫu mạnh mẽ, chúng ta có thể sử dụng các tệp js riêng biệt và sử dụng các sự kiện để tải nội dung tại chỗ hoặc thậm chí tách mọi thứ trong khối và gọi theo yêu cầu:

let inject = document.createElement('script');
inject.src= '//....com/template/panel45.js';
more.appendChild(inject);

https://caniuse.com/#feat=template-literals

1 hữu ích 0 bình luận chia sẻ

answer

0

Nhưng file html vào html

Tôi đến chủ đề này để tìm kiếm một cái gì đó tương tự, nhưng một chút khác biệt với vấn đề được đặt ra bởi lolo. Tôi muốn xây dựng một trang HTML chứa một menu chữ cái liên kết đến các trang khác và mỗi trang khác có thể tồn tại hoặc không tồn tại, và thứ tự chúng được tạo ra có thể không theo thứ tự chữ cái (thậm chí là số). Ngoài ra, giống như Tafkadasoh, tôi không muốn làm mờ trang web bằng jQuery. Sau khi nghiên cứu vấn đề và thử nghiệm trong vài giờ, đây là những gì làm việc cho tôi, với những nhận xét liên quan được thêm vào:




   http-equiv="Content-Type" content="text/application/html; charset=iso-8859-1">
   name="Author" content="me">
   copyright="Copyright" content= "(C) 2013-present by me" />
  </span><span>Menu</span><span>

 type="text/javascript">


(Continuing the remarks in the main menu.htm file)
It happens that each call of the form.appendChild() function
will cause the specified .js script-file to be loaded at that time.
However, it takes a bit of time for the JavaScript in the file
to be fully integrated into the web page, so one thing that I tried,
but it didn't work, was to write an "onload" event handler.
The handler was apparently being called before the just-loaded
JavaScript had actually become accessible.

Note that the name of the function in the .js file is the same as one
of the the pre-defined variables like "F000".  When I tried to access
that function without declaring the variable, attempting to use an
"onload" event handler, the JavaScript debugger claimed that the item
was "not available".  This is not something that can be tested-for!
However, "undefined" IS something that CAN be tested-for.  Simply
declaring them to exist automatically makes all of them "undefined".
When the system finishes integrating a just-loaded .js script file,
the appropriate variable, like "F000", will become something other
than "undefined".  Thus it doesn't matter which .js files exist or
not, because we can simply test all the "F000"-type variables, and
ignore the ones that are "undefined".  More on that later.

The line below specifies a delay of 2 seconds, before any attempt
is made to access the scripts that were loaded.  That DOES give the
system enough time to fully integrate them into the web page.
(If you have a really long list of menu items, or expect the page
to be loaded by an old/slow computer, a longer delay may be needed.)
*/

  window.setTimeout("BuildMenu();", 2000);
  return;
}


//So here is the function that gets called after the 2-second delay  
function BuildMenu()
{ dtno = 0;    //index-counter for the "dat" array
  for(indx=0; indx<20; indx++)
  { str = "00" + indx;
    tmp = str.length - 3;
    str = "F" + str.substr(tmp);
    tmp = eval(str);
    if(tmp != unde) // "unde" is deliberately undefined, for this test
      dat[dtno++] = eval(str + "()");
  }

/*
The loop above simply tests each one of the "F000"-type variables, to
see if it is "undefined" or not.  Any actually-defined variable holds
a short function (from the ".js" script-file as previously indicated).
We call the function to get some data for one menu item, and put that
data into an array named "dat".

Below, the array is sorted alphabetically (the default), and the
"dtno" variable lets us know exactly how many menu items we will
be working with.  The loop that follows creates some "" tags,
and the the "innerHTML" property of each one is set to become an
"anchor" or "" tag, for a link to some other web page.  A description
and a "
" tag gets included for each link. Finally, each new object is appended to the menu-page's "form" object, and thereby ends up being inserted into the middle of the overall text on the page. (For finer control of where you want to put text in a page, consider placing something like this in the web page at an appropriate place, as preparation:
You could then use document.getElementById("InsertHere") to get it into a variable, for appending of elements, the way a variable named "form" was used in this example menu page. Note: You don't have to specify the link in the same way I did (the type of link specified here only works if JavaScript is enabled). You are free to use the more-standard "
" tag with the "href" property defined, if you wish. But whichever way you go, you need to make sure that any pages being linked actually exist! */
dat.sort(); for(indx=0; indx<dtno; indx++) { write = document.createElement('span'); write.innerHTML = " + dat[indx][1] + "', 'Menu');\" style=\"color:#0000ff;" + "text-decoration:underline;cursor:pointer;\">" + dat[indx][0] + " "
+ dat[indx][2] + "
"
; form.appendChild(write); } return; } // --> onload="initialize();" style="background-color:#a0a0a0; color:#000000; font-family:sans-serif; font-size:11pt;">

                         MENU

These are the menu items you currently have available: /> /> id="MENU" action="" onsubmit="return false;"> Click any link, and enjoy it as much as you like. /> Then use your browser's BACK button to return to this Menu, /> so you can click a different link for a different thing. /> /> /> This file (web page) Copyright (c) 2013-present by me

0 hữu ích 0 bình luận chia sẻ

answer

0

Nhưng file html vào html

PHP là một ngôn ngữ kịch bản cấp máy chủ. Nó có thể làm nhiều việc, nhưng một cách sử dụng phổ biến là bao gồm các tài liệu HTML bên trong các trang của bạn, giống như SSI. Giống như SSI, đây là một công nghệ cấp máy chủ. Nếu bạn không chắc chắn nếu bạn có chức năng PHP trên trang web của bạn, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn.

Đây là một đoạn mã PHP đơn giản mà bạn có thể sử dụng để bao gồm một đoạn mã HTML trên bất kỳ trang web hỗ trợ PHP nào:

Lưu HTML cho các thành phần phổ biến của trang web của bạn để tách các tệp. Ví dụ: phần điều hướng của bạn có thể được lưu dưới dạng navigation.html hoặc navigation.php. Sử dụng mã PHP sau để đưa HTML đó vào mỗi trang.

php require($DOCUMENT_ROOT . "navigation.php"); ?>

Sử dụng cùng mã đó trên mỗi trang mà bạn muốn bao gồm tệp. Đảm bảo thay đổi tên tệp higlighted thành tên và đường dẫn đến tệp đính kèm của bạn.

0 hữu ích 0 bình luận chia sẻ

answer

0

Nhưng file html vào html

Nếu bạn sử dụng một số khung như django / bootle, họ thường gửi một số công cụ mẫu. Giả sử bạn sử dụng chai và công cụ mẫu mặc định là Công cụ SimpleTemplate . Và dưới đây là tệp html thuần túy

$ cat footer.tpl

&copy; stackoverflow, inc 2015</p> footer>

Bạn có thể bao gồm footer.tpl trong tệp chính của mình, như:

$ cat dashboard.tpl
%include footer

Bên cạnh đó, bạn cũng có thể truyền tham số cho dashborard.tpl của mình.

0 hữu ích 0 bình luận chia sẻ

answer

0

Nhưng file html vào html

Một cách tiếp cận khác sử dụng API tìm nạp với Promise


 
   class="root" data-content="partial.html">
  
 

0 hữu ích 0 bình luận chia sẻ

answer

1

Nhưng file html vào html

Chà, nếu tất cả những gì bạn muốn làm là đặt văn bản từ một tệp riêng biệt vào trang của bạn (các thẻ trong văn bản cũng sẽ hoạt động), bạn có thể làm điều này (kiểu văn bản của bạn trên trang chính test.html.

test.html



Start

Beginning

language="JavaScript" src="sample.js">

End

sample.js

var data="Here is the imported text!";
document.write(data);

Rốt cuộc, bạn luôn có thể tạo lại các thẻ HTML mà bạn muốn. Cần có kịch bản phía máy chủ chỉ để lấy văn bản từ một tệp khác, trừ khi bạn muốn làm gì đó hơn nữa.

Dù sao, những gì tôi bắt đầu sử dụng này là để làm cho nó vì vậy nếu tôi cập nhật một mô tả phổ biến trong số rất nhiều tệp HTML, tôi chỉ cần cập nhật một tệp để thực hiện ( .jstệp) thay vì mỗi tệp HTML có chứa các văn bản.

Vì vậy, tóm lại, thay vì nhập .htmltệp, một giải pháp đơn giản hơn là nhập .jstệp có nội dung của .htmltệp trong một biến (và ghi nội dung vào màn hình nơi bạn gọi tập lệnh).

Cảm ơn câu hỏi.

1 hữu ích 0 bình luận chia sẻ