2010-08-13 2 views
3

Il semble que ce code demandera le fichier dans Chrome et IE mais pas dans Firefox.le tag de script HTML et le contenu non-JS - Firefox

<script type="text/my-custom-mime-type" src="test.ashx"> 
</script> 

Existe-t-il une spécification selon laquelle les navigateurs ne devraient traiter que les types mime liés à JavaScript? Je sais IE supporte probablement cela à cause de l'histoire avec vbscript.

Une fois que vous avez téléchargé ce contenu, comment pouvez-vous y accéder? Est-ce que JavaScript/jQuery /? avoir un moyen d'arriver à cela.

MISE À JOUR Il y a donc 2 parties à interroger. On dirait pour la première partie - le navigateur va télécharger ce qu'il va télécharger et je suppose que vous ne pouvez pas faire grand-chose à ce sujet sur la base des réponses à ce jour.

Exemple:
<script type="text/xml-script">
<page xmlns="http://schemas.microsoft.com/xml-script/2005"> <components>
<application load="page_load" />
</components>
</page>
</script>
</pre>

c'est un extrait de déclarative MSAjax de Microsoft technologie. Pourriez-vous tirer cela à partir d'un fichier externe. Remarque: Je n'essaie pas d'utiliser MSAjax ici, mais c'est un bon exemple d'un type personnalisé utilisé pour une balise de script.

Partie 2 - pouvez-vous avoir accès au texte si le "contenu" est téléchargé? Par exemple, disons son JavaScript - pourriez-vous l'afficher dans une zone de texte? (sans un appel Ajax explicite)?

+0

Quel code? S'il vous plaît poster un bon exemple – mplungjan

+0

Je ne comprends pas la question, pouvez-vous donner un exemple ou élaborer? –

+0

Si c'est javascript, pourquoi ne pas le déclarer comme tel et si ce n'est pas javascript, qu'est-ce que vous attendez de Firefox? – Chris

Répondre

5

Existe-t-il une spécification selon laquelle les navigateurs ne devraient traiter que les types mime liés à JavaScript?

Voir la type attribute:

Cet attribut donne un indice consultatif sur le type de contenu du contenu disponible à l'adresse cible du lien. Il permet aux agents utilisateurs d'opter pour un mécanisme de repli plutôt que de récupérer le contenu s'ils sont informés qu'ils obtiendront du contenu dans un type de contenu qu'ils ne prennent pas en charge.

Si vous souhaitez extraire du contenu arbitraire pour une utilisation dans un script, utilisez XMLHttpRequest.

+1

+1 pour répondre réellement à la question. Maintenant, je suis curieux de savoir ce que l'OP essaie de faire ... – jtbandes

+0

jtbandes, qu'est-ce qu'un OP? – BuddyJoe

+0

Affiche originale. Terme traditionnel pour la personne qui a posté le premier message à un sujet sur une liste de diffusion, un groupe Usenet ou un autre forum. – Quentin

1

La forme canonique pour spécifier script est

<script src="something.js" type="text/javascript"></script> 

ou

<script src="somethingThatWilReturnJavaScriptMime.someextension" type="text/javascript"></script> 

Il n'y a aucune raison que le navigateur doit charger mime inconnu dans une balise de script et il sera strictement navigateur spécifique ou non il va permettre/ignorer l'attribut de type

Ce serait une question de test pour voir ce que le navigateur fera si vous envoyez réellement

type de contenu: text/javascript

quel que soit le type attribut

+0

n'a pas d'importance quel type de contenu j'envoie. Je n'essaie pas d'envoyer du texte/javascript – BuddyJoe

0

Êtes-vous la définition du type de contenu. Guessing .NET ici pour poster une idée de base:

public class Handler : IHttpHandler { 
    public void ProcessRequest (HttpContext context) { 
     context.Response.ContentType = "text/javascript"; 
     context.Response.Write("alert('hello world');"); 
    } 
} 
+0

désolé était juste en utilisant l'ashx comme exemple. pourrait être n'importe quelle extension de fichier. C'est comme ça que je génère du contenu non-page dans .NET. Mais le script peut même être un fichier statique. Je me demandais si c'est possible. – BuddyJoe

Questions connexes