2010-12-02 9 views
1

je voudrais accomplir quelque chose comme:Affichage Source du code Javascript

<html> 
    <head> 
    <script id="ViewSource" src="someJSfile.js"/> 
    <script language="javascript"> 
     function View() { 
     var el=document.getElementById("ViewSource"); //works 
     var ta=document.getElementById("ta");   //works 
     ta.value=el.innerHTML;      //doesn't work 
     } 
    </script> 
    </head> 
    <body> 
    <textarea id="ta"/> 
    <a href="javascript:View();">View Javascript Source Code</a> 
    </body> 
</html> 
// (please pardon any typos/errors, the above is just to illustrate what I mean) 

Bien sûr "innerHTML" ne fonctionne pas sur les balises de script. À quelle propriété/attribut puis-je accéder pour afficher la source?

Je réalise que cela peut être accompli très facilement en cliquant simplement sur la source de vue dans le navigateur. Suis-je fou d'espérer que cela puisse être fait avec javascript?

Merci d'avance.

Répondre

0

Si vous définissez ta.innerHTML = el.innerHTML, cela aura au moins une chance de fonctionner.


<a href="http://www.google.com">bleah 
<script id="thescript" type="text/javascript"> 
var links = document.getElementsByTagName('a'); 
for (var i = 0; i < links.length; i++) { 
if (links[i].href == "http://www.google.com/") links[i].href = "http://www.blather.blorg/" 
} 
</script> 
<br clear="all" /> 
<textarea id="view"> 
</textarea> 
<script type="text/javascript"> 
document.getElementById("view").innerHTML = 
document.getElementById("thescript").innerHTML; 
</script> 

Ce qui précède semble fonctionner, sauf que j'ai besoin d'étendre la taille de la zone de texte pour tout voir.

+1

Non, ce ne serait pas. C'est un '