2012-07-26 95 views
2

我有这种奇怪的页面行为。该页面加载,但一两秒钟后,它变成空白。 在FireFox控制台中,出现此错误: ReferenceError:$未定义@https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js:4。 在铬我没有得到任何错误,但页面仍然变成空白,它只发生在这个特定的页面。

页面使用jQuery和jQuery UI,我试图把一些内容放在标签中。 jquery脚本包含在页面中的任何其他javascript之前。您可以在这里查看源代码http://pastebin.com/R8f7xNHd。 页面是100%HTML 5有效,并且只发生在此页面上。 有没有人有任何想法可能是错的?

谢谢!

回答

2

您正在包含的gTOP.js文件正在执行document.write,它正在覆盖您的页面。不分析代码很难分辨,但看起来您正在动态加载包含此脚本的HTML。如果此脚本正在执行document.write,则它与动态加载不兼容。你可能必须改变你的设计,以避免这样做。

你的页面也有多个JS错误,但这不是导致页面空白的原因。

+0

gTOP.js是一个网站统计网站的脚本。在某些方面我动态地加载html,但只是通过包括一个PHP文件(require_once)和标签容器在该文件中。你能告诉我你用什么工具查看这些js错误吗? – Comforse 2012-07-26 00:47:54

+0

我使用了IE 9的开发工具,并且执行了一些步骤调试,以获得覆盖页面的'document.write'行。 – Jacob 2012-07-26 00:49:14

+0

这不是'require_once'这个问题;有一些JavaScript导致这个脚本被包含在内。我怀疑你有一些正在做动态加载的小部件。 – Jacob 2012-07-26 00:50:44