【问题标题】:Out of memory at line 12第 12 行内存不足
【发布时间】:2010-09-13 06:28:35
【问题描述】:

我在 localhost 中开发了一个网站。我正在使用 jquery、一些 javascripts、CSS 和 HTML。 当我尝试使用 IE 加载站点时,会弹出一条错误消息,提示“第 12 行内存不足”。我单击“确定”,它继续正常工作。但是,该消息未显示在 Chrome 或 Firefox 中。 谁能告诉我为什么会这样。我该如何解决它??

编辑:我删除了 jquery ui 包含行,它停止显示错误。 (删除下面的行)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>

我的 Javascript 代码。

<script type="text/javascript">
 $(document).ready(function() {


        $("ul.blockeasing li.main").mouseover(function(){ //When mouse over ...
               //Following event is applied to the subnav itself (making height of subnav 60px)
              $(this).find('.subnav').stop().animate({height: '60px', opacity:'1'},{queue:false, duration:1500, easing: 'easeOutElastic'})
        });

        $("ul.blockeasing li.main").mouseout(function(){ //When mouse out ...
              //Following event is applied to the subnav itself (making height of subnav 0px)
              $(this).find('.subnav').stop().animate({height:'0px', opacity:'0'},{queue:false, duration:1600, easing: 'easeOutElastic'})
        });


        //menu itembackground color animation           
        $("ul.blockeasing li").hover(function() {
              $(this).stop().animate({ backgroundColor: "#C13D93"}, 600);},
           function() {
              $(this).stop().animate({ backgroundColor: "#de93c3" }, 600);
        });

});
</script>

【问题讨论】:

  • 你要执行什么代码,哪个版本的IE?
  • 没什么重要的.. 就是这样:
  • 我正在尝试执行 PHP 代码。 IE v 8。
  • 根据您提供的信息,我们可能得出的最好结论是您在第 12 行的内存不足。但您可能已经知道,因此可能值得考虑给我们一点更多信息 :-) 比如文件的前 20 行。
  • @ptamzz,请发布 JavaScript 代码,而不是 PHP 代码。错误发生在 JavaScript 中。如果可以,请隔离导致错误的文件,然后仅发布该文件。如果您不能这样做,请删除 JavaScript 文件,直到错误消失;最后删除的脚本(可能)导致错误,所以发布。

标签: jquery internet-explorer


【解决方案1】:

首先,没有任何来源是无法判断的。 “内存不足”可能是一个无限循环。我真的不知道。

但是您声明您“...试图执行 PHP 代码。”在这种情况下,请确保第 12 行确实是您认为的那样.如果您将 PHP 和 HTML 放在同一个文件中,请记住您正在在客户端(即在呈现的输出中)查找第 12 行,而不是在 PHP 文件中。


编辑
我们不需要您的 PHP 代码。实际上,我们只对 渲染输出 感兴趣(即,生成的标记 - HTML 和 JavaScript - 发送到浏览器)。 如果错误是由包含的JS文件引起的,请发布此文件。

此外,关于您的问题的一些问题值得注意。尤其是@strager 的评论;删除 JS 包含直到错误消失。这可能会帮助您确定原因。

【讨论】:

  • 是的..我做到了。我删除了 jquery ui 包含行并且没有弹出错误。现在我使用了发布的 javascript 代码。
【解决方案2】:

其他一些人,包括 MrBoJangles 和这个 guy 可能已经解决了这个问题,我可以从经验中确认。确保您运行的是兼容版本的 JQuery 和 JQueryUI - 即只需获取两者的最新稳定版本。我在 IE8 中遇到的问题是基于这个兼容性问题 - 我最初运行的是 JQuery 1.3.2,我需要一个更新的版本来使用我的更新版本的 JQuery UI。

【讨论】:

  • 我同意杰西的观点。使用 JQuery 1.8.3 运行 JQuery 1.3 时出现 OutOfMemory 异常。
【解决方案3】:

这个错误主要是由无限递归函数调用引起的,这会耗尽浏览器堆栈并给出“内存不足错误”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 2016-02-22
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多