2010-01-22 10 views
7

J'apprends le javascript, mais ce n'est pas très pratique de faire quelques expériences. Vous devez créer un fichier HTML de modèle, puis y intégrer votre code js, puis utiliser le navigateur pour ouvrir le fichier html. Même vous voulez juste voir alert("hello world"). Je me demande s'il est facile de créer un éditeur javascript en ligne. L'idée de base est: dans une zone de texte html, il vous suffit de taper directement dans le code js, il y a un bouton "Exécuter" ci-dessous pour exécuter le code js. S'il contient des erreurs de syntaxe, peut-être afficher le message d'erreur. Par exemple: quelqu'un en a déjà créé un comme ceci: http://www.codehouse.com/webmaster_tools/javascript_editor/comment créer un éditeur javascript en ligne?

Je me demande comment créer ceci? Y a-t-il du matériel, un blog, etc. sur comment créer ceci? Merci!

Répondre

6

Avez-vous considéré http://jsbin.com? Il est déjà équipé de différentes versions des frameworks javascript les plus importants pour les tests. En outre, il stocke votre code en ligne et crée une URL courte afin que vous puissiez passer des exemples et revenir rapidement aux éléments d'intérêt précédents. Vous verrez que beaucoup d'entre nous l'utilisent souvent pour s'entraider.

Si vous voulez vraiment travailler sur votre propre, vous pouvez bifurquer jsbin sur github: http://github.com/remy/jsbin

+0

merci! oui, je voudrais créer mon propre, jsbin est un peu trop lourd, un léger? btw, jsbin ne donnera aucun indice sur les erreurs de syntaxe, etc. – WilliamLou

+4

@WilliamLou Vous voulez une version plus légère ... mais vous voulez aussi des rapports d'erreurs de syntaxe? Cela n'a aucun sens. –

+2

@WilliamLou: Vous ne trouverez pas d'alternative "légère" qui soit dotée d'une syntaxe accentuée et d'un rapport d'erreurs. – Sampson

1

Utilisez Firebug.

Vous pouvez ouvrir Firebug dans n'importe quelle page Web, puis taper arbitrairement Javascript en bas de l'onglet Console. Il va évaluer le Javascript et afficher le résultat. Il a même une saisie semi-automatique de base!

Cependant, la valeur réelle de Firebug est son onglet DOM.

Vous pouvez regarder n'importe quel objet Javascript et voir toutes ses méthodes et propriétés, imbriquées autant que vous le souhaitez. Vous pouvez inspecter les objets prédéfinis du navigateur (window, document, etc.), les globales définies sur la page et même les objets que vous créez dans l'onglet console. (en cliquant sur un objet que vous avez dans la liste des résultats).

L'onglet DOM vous montrera tous les informations que vous pourriez vouloir sur un objet. Vous pouvez même passer la souris sur le mot function dans le côté droit et voir le corps de la fonction dans une info-bulle. (Et il sera également indenté)

Une fois que vous commencez à écrire vos propres pages, vous pouvez utiliser le débogueur Javascript de Firebug pour les faire fonctionner correctement.

4

CodeMirror est la syntaxe mettant en évidence le 'moteur' que jsbin et jsFiddle utilisent.

2

Je pense que vous pouvez faire quelque chose comme ceci:

HTML

<textarea id="code"></textarea> 

<iframe id="output"></iframe> 

<button id="submit-b" onclick="update()">run</button> 

javascript

function update() 
{ 
var frame = $('#output').get(0); 
var frameDoc = frame.contentDocument || frame.contentWindow.document; 
var w = document.getElementById("code").value; 
document.getElementById('output').contentWindow.document.write(w); 
}