2011-06-23 17 views
13

zauważyłem, że jquery's beta template plugin korzysta, atrybut typu "text/x-jquery-tmpl"Korzystanie atrybut niestandardowy typ w <script> tagów takich jak tekst jQuery/x-jquery-tmpl

np

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

Nie widziałem niestandardowego użycia atrybutu type w przeszłości. Czy ktokolwiek widział obecne przykłady tego w użyciu, czy może zwykli śmiertelnicy, jak ja mogę to wykorzystać w naszym własnym kodzie?

Zakładam, że jest to rodzaj typu MIME, jednak myślałem, że obsługa typu MIME zależy od przeglądarki. Więc zakładałem, że niestandardowe typy MIME nie będą obsługiwane?

+0

Uwaga szablonu plugin jquery nie jest już w fazie rozwoju jest, jeśli ktoś napotka to pytanie teraz. –

+0

Interfejs API api ma również kilka dobrych przykładów użycia atrybutu type https://developer.linkedin.com/documents/javascript-api-tutorial –

Odpowiedz

14

Typ faktycznie wskazuje, jaki rodzaj skryptu istnieje. Jeśli przeglądarka go nie rozumie, powinna to zignorować. W tym przypadku jest to wygodny i semantyczny rodzaj włączenia źródła szablonu bez wyświetlania go na ekranie.

Zwykle z szablonem jquery, nadajesz mu id i odsyłasz do niego w ten sposób za pomocą swojego połączenia $ (id) .tmpl.

skrypt def tutaj: http://www.w3.org/TR/html401/interact/scripts.html#idx-scripting_language

przykłady tmpl tutaj: http://api.jquery.com/tmpl/

+0

Dzięki @Wesley Tarle, więc nawet jeśli przeglądarka nie wie, jak "renderować/interakcji" z nim, inne skrypty mogą? na przykład jQuery może wchodzić w interakcje z szablonem, mimo że przeglądarka nie wie, co to jest? –

+1

tak Myślę, że silnik szablonów jQuery pobiera zawartość z pamięci znaczników skryptu z .innerHTML i jedzie do miasta. –

+0

Dzięki @Wesley Tarle, czy znasz jakieś inne przykłady poza szablonem jQuery? Ponieważ jest to zabawne, ponieważ widziałem tylko szablon jQuery, użyj tej funkcji. –

3

Nie, MIME są dostarczane przez serwer w celu identyfikacji zasobów. Przeglądarka działa następnie na typach, które rozpoznaje.

Tak, w połączeniu HTTP przeglądarka wymienia typy, które może rozpoznać, aby serwer mógł wybrać typy, które lepiej pasują (przykładem może być HTML 5 i wideo, w których dostępne są niektóre opcje kodeków, a przeglądarka może obsługiwać tylko podzbiór).

W tym przypadku określony MIME pomaga zasygnalizować przeglądarce ostrzeżenie: "To nie jest normalne Javascript, nie działaj na nim tak, jakby był."

+1

Dzięki @Pere, więc w jaki sposób przeglądarka wie, jak interpretować je w szablonie jquery przykład, jak przypuszczam, że przeglądarki nie zaimplementowały jeszcze x-jquery-tmpl? Być może javascript może nadal z nim współpracować? –

+0

Nie jestem pewien, czy przeglądarka robi cokolwiek, prawdopodobnie działa JavaScript, ale nie znam dokładnego mechanizmu, przepraszam za to. –

+0

Nie martw się dzięki @Pere, czy widziałeś jakieś przykłady/piszesz o innych "typach" dla znaczników skryptu? –

Powiązane problemy