Tôi luôn luôn viết lại đầu trang và chân trang của mình và cho mọi chỉnh sửa tôi phải sao chép và dán tất cả mã theo cách thủ công vào các trang web. Rõ ràng đây là cách tiếp cận sai nhưng tôi không chắc chắn về cách tiếp cận đúng. Ý tưởng hiện tại của tôi là có một "tiêu đề" và "chân trang" div và sau đó với $ jquery (tài liệu). Đã tải các div với mã. Tôi e rằng nó sẽ bị chậm mặc dù nó chờ toàn bộ trang hiển thị trước khi thực thi mã đầu trang/chân trang. Cách phổ biến để xử lý vấn đề này là gì?Làm cách nào để lưu trữ đầu trang và chân trang của trang web của tôi ở một vị trí?
Trả lời
Có vẻ như bạn cần một số công nghệ phía máy chủ. Bạn chọn tùy chọn nào (trong số nhiều tùy chọn) tùy thuộc vào bạn và lưu trữ của bạn. Nhiều khả năng, dịch vụ lưu trữ của bạn sẽ hỗ trợ PHP và SSI (bao gồm phía máy chủ).
Trong thiết lập đơn giản nhất, về cơ bản hãy đặt mã phổ biến vào các tệp riêng lẻ, giả sử header.inc
và footer.inc
. Nó không quan trọng tên hoặc phần mở rộng của các tập tin này là gì.
Đối với PHP, trang của bạn bây giờ nên *.php
thay vì *.html
và bạn cần phải viết mã này:
<?php include('header.inc'); ?>
<p>
Here is your regular document.
</p>
<?php include('footer.inc'); ?>
Đối với SSI, bạn không cần phải thay đổi tên của tập tin của bạn, và mã của bạn sẽ trông giống như sau:
<!--#include virtual="header.inc" -->
<p>
Here is your regular document.
</p>
<!--#include virtual="footer.inc" -->
Thông thường, có một số công nghệ tạo khuôn mẫu phía máy chủ được sử dụng, chẳng hạn như PHP, JSP hoặc XSL. Việc tạo ra các đoạn mã có thể tái sử dụng có thể được liên kết khá đơn giản bằng cách sử dụng một trong các phương pháp này.
Để có cách tiếp cận HTML + JS thuần túy, bạn có thể sử dụng IFRAME để liên kết đến một tệp đầu trang và chân trang HTML độc lập. Điều đó sẽ cho phép bạn giữ tất cả thông tin đầu trang và chân trang ở một nơi, chỉ cần cập nhật một lần.
Sử dụng HTML hoặc PHP bao gồm.
Bạn chắc chắn không muốn làm điều này với Javascript. Trước hết, đầu trang và chân trang sẽ không tải cho đến khi Javascript thực thi, nhưng quan trọng hơn, bất kỳ ai không bật Javascript sẽ không thấy chúng (và yêu cầu Javascript để xem trang tĩnh không có ý nghĩa).
Có hai phương pháp dễ dàng để làm điều này:
1) Sử dụng một ngôn ngữ server-side như php để bao gồm các chân trang:
<?php
include('header.html');
?>
The rest of the page goes here
<?php
include('footer.html');
?>
2) Sử dụng một xây dựng/triển khai quá trình mà tạo ra tĩnh các trang. Điều này sẽ tương tự như 1) nhưng nó sẽ chỉ được thực hiện một lần cho mỗi lần xây dựng, thay vì mỗi lần ai đó truy cập trang.
- 1. Lưu trữ trang web Django của tôi
- 2. Làm nổi bật đầu trang và chân trang của UITableView
- 3. Làm cách nào để sửa đổi Vị trí của trang web của tôi trong Windows Azure?
- 4. Tạo đầu trang và chân trang của trang bằng cách sử dụng CSS để in
- 5. Đầu trang và chân trang tùy chỉnh trong trang html
- 6. Làm thế nào để lưu trữ dịch vụ WCF của tôi trong trang web của tôi?
- 7. Đầu trang và Chân trang XSL FO
- 8. listview với đầu trang và chân trang
- 9. Cách đặt javascript của tôi ở chân trang
- 10. Chân trang ở trang in cuối cùng
- 11. Tạo đầu trang/chân trang PHP
- 12. Tôi làm cách nào để đặt chân trang ở cuối trang?
- 13. mPDF vô hiệu hóa số trang, đầu trang và chân trang trên trang đầu tiên
- 14. Nội dung với 100% giữa đầu trang và chân trang
- 15. Làm thế nào để nhớ vị trí cuộn của trang
- 16. Làm cách nào để tạo thanh nút đầu trang hoặc chân trang cho ứng dụng Android của tôi
- 17. đầu trang và chân trang trong Prawn PDF
- 18. Vị trí cuộn trang lực lên đầu trang làm mới trang trong HTML
- 19. Android ListView với đầu trang và chân trang cố định
- 20. wp_enqueue_script ở chân trang
- 21. Khả năng in đầu trang/chân trang HTML
- 22. Xóa phần đầu trang và chân trang của trình duyệt mặc định khi in HTML
- 23. Tôi làm cách nào để định vị một trang web ở giữa màn hình?
- 24. Cách tạo đầu trang hoặc chân trang của một ListView không thể bấm
- 25. Làm cách nào để đặt liên kết/url vào trang chủ của trang web ở Django?
- 26. Làm cách nào để xác định chính xác vị trí của khách truy cập vào trang web của tôi?
- 27. Chân trang và đầu trang nhiều dòng (đoạn) trong reportlab
- 28. Chiếc đĩa bay giấu đầu trang và chân trang trên trang đầu tiên
- 29. Chèn đầu trang và chân trang trong ứng dụng web Ruby on Rails?
- 30. Làm hình ảnh chân trang ở cuối trình duyệt web hoặc trang
là không có cách nào cho một số loại mã phía máy chủ, như PHP? Nếu không trang web của bạn sẽ không thể truy cập được bằng javascript bị vô hiệu hóa. – galambalazs
Tôi có thể sử dụng php nhưng vẫn không chắc chắn về giải pháp tối ưu. Tôi có nghĩa là nếu tôi có site-a.php site-b.php site-c.php tôi vẫn sẽ phải sao chép và dán mã vào. Có lẽ cả ba đều có thể đọc từ một tệp duy nhất ... – telaviv