Tôi muốn bao gồm tệp JS bên trong một tệp JS khác, ở phía máy chủ, để ngăn việc sao chép-dán và nhiều tệp JS tải từ máy khách. Giống như include ('file.js') như PHP sẽ làm.Tôi làm cách nào để đưa các tệp javascript vào phía máy chủ?
Trả lời
Là Supercharging javascript đề xuất bài viết - với PHP bạn có thể đọc tất cả tệp .js của mình và tạo một tệp js lớn mà bạn sẽ gửi trong một phần.
Đây là một đơn giản hóa ví dụ từ bài viết, chỉ để giúp bạn bắt đầu:
<?php
define('SCRIPT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/script/');
$files = array(
'jquery.js',
'myLib.js',
'site.js'
);
header('Content-Type: text/javascript');
foreach (files as $file) {
if (@readfile(SCRIPT_DIR . $file) === false) {
error_log("javascript.php: Error reading file '$file'");
}
}
?>
Tôi cũng muốn giới thiệu để đọc toàn bộ bài viết Supercharging JavaScript in PHP để có được thêm thông tin.
Vâng, đó là những gì tôi đang nghĩ đến. Tôi không cần một thư viện cho điều đó. Tôi chỉ có thể làm điều đó bản thân mình trong một vài dòng mã. Cảm ơn :) –
Không có được xây dựng theo cách để bao gồm các file JavaScript khác từ một tập tin JavaScript ... nhưng bạn có thể thêm chúng vào DOM - sử dụng>
function addJavascript(jsname,pos) {
var th = document.getElementsByTagName(pos)[0];
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src',jsname);
th.appendChild(s);
}
Ví dụ:
addJavascript('newExternal.js','body');
Tôi chắc chắn sẽ bỏ phiếu này cho mã dễ thương, nhưng xử lý tốt hơn vấn đề đường dẫn, thứ tự tải tập lệnh và quản lý phụ thuộc vào trình tải tập lệnh :) – Deeptechtons
Bạn sẽ phải sử dụng bộ tải tập lệnh và tôi muốn giới thiệu script.js
bởi Dustin Diaz, người làm việc tại Twitter. Project Page on Github. Đây là cách bạn sử dụng nó giả sử bạn có một plugin jquery được nạp trong một trang ở đây là những gì bạn nên làm
// load jquery and plugin at the same time. name it 'bundle'
$script(['jquery.js', 'my-jquery-plugin.js'], 'bundle')
// load your usage
$script('my-app-that-uses-plugin.js')
/*--- in my-jquery-plugin.js ---*/
$script.ready('bundle', function() {
// jquery & plugin (this file) are both ready
// plugin code...
})
/*--- in my-app-that-uses-plugin.js ---*/
$script.ready('bundle', function() {
// use your plugin :)
})
dụ cũng là từ trang của dự án. Dưới đây là các bước bạn nên làm theo
- Nạp Script.js nộp đầu tiên
- Bây giờ bao gồm kịch bản bộ nạp phụ thuộc mà nạp tất cả các khác muốn kịch bản async [nội dung của sự phụ thuộc nạp kịch bản sẽ như thế nào trên]
JSfile = "1.js, 2.js, 3.js"
cho vòng lặp nó
document.write();
- 1. Làm cách nào để đưa javascript vào phía máy khách của node.js?
- 2. Đọc tệp phía máy chủ với Javascript
- 3. Cách dễ nhất để chạy javascript ở phía máy chủ
- 4. Hiển thị HTML + Javascript phía máy chủ
- 5. Máy chủ javascript phía máy chủ tốt nhất
- 6. Làm cách nào để đưa tệp javascript từ xa vào tập lệnh Greasemonkey?
- 7. Duyệt qua tệp phía máy chủ
- 8. Cách chuyển mảng từ phía máy chủ Asp.net sang hàm Javascript ở phía máy khách
- 9. Làm cách nào để đưa dữ liệu vào Trang chủ?
- 10. Làm cách nào để tạo tệp để lưu trữ ở phía máy khách bằng JavaScript?
- 11. Làm cách nào để đưa các tệp .class vào dự án của tôi trong Eclipse? (Java)
- 12. Làm cách nào để sử dụng loại đầu vào email HTML5 với phía máy chủ .NET
- 13. Nhanh như thế nào là phía máy khách javascript so với phía máy chủ Java?
- 14. Làm cách nào để chạy mã phía máy khách và máy chủ cho cùng một nút?
- 15. Làm cách nào để đưa tệp vào ivy.xml?
- 16. Làm thế nào để kết hợp JMVC (javascript-mvc) và phía máy chủ MVC với nhau
- 17. Cách lưu tệp ở phía máy khách bằng JavaScript?
- 18. Tôi có thể tạo máy chủ websocket bằng JavaScript (phía máy khách) không?
- 19. Tôi làm cách nào để sử dụng Firebase để xử lý các tính toán phía máy chủ tự động?
- 20. Làm cách nào để đưa tệp wxi vào wx?
- 21. Làm cách nào để tôi viết một ứng dụng web node.js với cả mã phía máy chủ và máy khách?
- 22. Phía máy chủ hoặc phía máy khách để tìm nạp tweet?
- 23. Làm cách nào để xử lý các nona Oauth ở phía máy chủ?
- 24. CSS ở phía máy chủ?
- 25. Làm cách nào để biết tệp javascript đã được đưa vào trang cấp cao nhất chưa?
- 26. Làm cách nào để sử dụng scp để sao chép tệp từ máy chủ sang phía máy khách?
- 27. Phía máy khách bao gồm phía máy chủ bao gồm?
- 28. Xác thực phía máy chủ Backbone.js và các lỗi phía máy chủ khác
- 29. Rails 3.1 - Làm cách nào để đưa các thư viện javascript bên ngoài vào nhà cung cấp/asset/javascript?
- 30. Có cách nào để đưa Javascript bên ngoài làm nguồn vào Jasmine không?
Cảm ơn bạn đã trả lời nhưng tôi chỉ muốn nó được thực hiện trên máy chủ, với một tệp tải javascript duy nhất từ máy khách. Tôi muốn biến .js thành .php (hoặc viết lại) và sử dụng PHP bao gồm và sau đó là tiêu đề ('content-type: text/javascript). Bất kỳ giải pháp nào khác? –