onload事件中的“过多递归”

时间:2012-07-26 11:07:43

标签: javascript

我正在尝试将表单从一个域中的一个页面包含到另一个域上的另一个页面。这是我在块表单后添加的代码。

function IncludeSrc(src) {
  var s= document.createElement("script");
  s.src = src;
  s.async = true;
  document.getElementsByTagName("head")[0].appendChild(s);
 }
 var onLoadFunc = window.onload;
 window.onload=function(){
   if (typeof(onLoadFunc)=='function') onLoadFunc();
   IncludeSrc('MYADRESS');
 };

任何浏览器都没有错误,但表单没有加载。在Firefox控制台中,我发现了错误too much recursion。脚本的地址有效,我查了一下。我做错了什么?

1 个答案:

答案 0 :(得分:2)

那是因为你在自己内部呼叫onLoadFunc。无论你为什么要这样做,都没有递归的基本情况,所以它永远不会结束......