Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Javascript代码的源代码_Javascript_Html - Fatal编程技术网

显示Javascript代码的源代码

显示Javascript代码的源代码,javascript,html,Javascript,Html,我想完成以下任务: <html> <head> <script id="ViewSource" src="someJSfile.js"/> <script language="javascript"> function View() { var el=document.getElementById("ViewSource"); //works var ta=document.getEl

我想完成以下任务:

<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)

函数视图(){
var el=document.getElementById(“ViewSource”);//有效
var ta=document.getElementById(“ta”);//有效
ta.value=el.innerHTML;//不起作用
}
//(请原谅任何打字错误/错误,以上只是为了说明我的意思)
当然,“innerHTML”不适用于脚本标记。我可以访问哪些属性/属性来查看源

我意识到,只要在浏览器中单击“查看源代码”,就可以很容易地实现这一点。我是否疯狂地希望它可以用javascript实现


提前感谢。

如果您设置ta.innerHTML=el.innerHTML,它至少有机会工作


<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>

暗淡的
var links=document.getElementsByTagName('a');
对于(变量i=0;i
document.getElementById(“视图”).innerHTML=
document.getElementById(“脚本”).innerHTML;
上述方法似乎有效,但我需要扩展文本区域的大小以查看所有内容。

尝试以下方法:

  function View() {
    var el=document.getElementById("ViewSource"); //works
    var ta=document.getElementById("ta");         //works
    ta.value=el.text;                             //works!
  }

为什么不调用AJAX并下载“someJSFile.js”?下载后,您就可以通过JS变量访问它

如果您使用的是jQuery,则可以使用
$轻松完成此操作。获取

编辑:理论上,它甚至不应该重新下载文件,因为它缓存在浏览器中(取决于您的服务器设置和浏览器设置)

  • 基督教徒

不,不会。这是一个
。正如SLaks提到的,这种技术只适用于内联脚本,而不适用于远程脚本。