2011-06-23 30 views
13

tôi nhận thấy rằng jquery's beta template plugin đang sử dụng, thuộc tính type "text/x-jquery-tmpl"Sử dụng kiểu tùy chỉnh thuộc tính trong <script> thẻ như văn bản của jQuery/x-jquery-tmpl

ví dụ

<script type="text/x-jquery-tmpl"> 

Tôi không thấy sử dụng tùy chỉnh thuộc tính type trong quá khứ. Có ai nhìn thấy các ví dụ hiện tại về điều này được sử dụng hay có lẽ chỉ là những nhà phát triển sinh tử như tôi có thể sử dụng điều này trong mã của riêng mình?

Tôi cho rằng đó là loại MIME, tuy nhiên tôi cho rằng hỗ trợ loại MIME đã được cập nhật lên trình duyệt. Vì vậy, tôi giả định rằng các loại MIME tùy chỉnh sẽ không được hỗ trợ?

+0

Xin lưu ý jquery template plugin là không còn được phát triển nếu có ai đi qua câu hỏi này ngay bây giờ. –

+0

Api được liên kết cũng có một số ví dụ hay về cách sử dụng thuộc tính type https://developer.linkedin.com/documents/javascript-api-tutorial –

Trả lời

14

Loại thực sự không cho biết loại tập lệnh nào ở đó. Nếu trình duyệt không hiểu nó, nó sẽ bỏ qua nó. Trong trường hợp này, đây là cách sắp xếp thuận tiện và ngữ nghĩa để bao gồm nguồn của mẫu mà không hiển thị nó trên màn hình.

Thông thường với mẫu jquery, bạn sẽ cung cấp cho nó một id và tham chiếu đến nó theo cách đó với lệnh $ (id) .tmpl của bạn.

kịch bản def đây: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

ví dụ về tmpl ở đây: http://api.jquery.com/tmpl/

+0

Cảm ơn @ Wesley Tarle, vì vậy mặc dù trình duyệt không biết cách "render/tương tác" với nó, các tập lệnh khác có thể? ví dụ. jQuery có thể tương tác với mẫu, mặc dù trình duyệt không biết nó là gì? –

+1

vâng tôi nghĩ rằng công cụ tạo khuôn mẫu jQuery chỉ lấy nội dung ra khỏi kho lưu trữ thẻ script với .innerHTML và đi đến thị trấn. –

+0

Cảm ơn @ Wesley Tarle, bạn có biết bất kỳ ví dụ nào khác ngoài mẫu jQuery không? Thật vui khi tôi chỉ thấy jQuery sử dụng tính năng này. –

3

Không, MIME được máy chủ cung cấp để xác định tài nguyên. Trình duyệt sau đó hoạt động trên các loại mà nó nhận ra. Có, trong kết nối HTTP, trình duyệt liệt kê các loại có thể nhận ra để máy chủ có thể chọn loại phù hợp hơn (ví dụ ở đây là HTML 5 và video, nơi bạn có một số tùy chọn codec và trình duyệt chỉ có thể hỗ trợ một tập con).

Trong trường hợp này, MIME cụ thể giúp báo hiệu cho trình duyệt một cảnh báo: "Đây không phải là Javascript bình thường, không hành động trên nó như thể nó."

+1

Cảm ơn @Pere, vậy trình duyệt biết cách diễn giải nó trong khuôn mẫu jquery ví dụ, như tôi đoán rằng các trình duyệt vẫn chưa triển khai x-jquery-tmpl? Có lẽ javascript vẫn có thể tương tác với nó? –

+0

Tôi không chắc chắn rằng trình duyệt làm bất cứ điều gì trong đó, có lẽ là Javascript diễn xuất, nhưng tôi không biết cơ chế chính xác, xin lỗi về điều đó. –

+0

Không phải lo lắng gì cả @Pere, bạn có thấy bất kỳ ví dụ/ghi chép nào về "loại" khác cho các thẻ script không? –

Các vấn đề liên quan