【问题标题】:IE not loading the whole page HTML source codeIE没有加载整个页面的HTML源代码
【发布时间】:2009-07-31 06:16:27
【问题描述】:

我的博客在 Google Chrome 和 FireFox 上正常加载,但在 IE 上加载不正常,查看源代码时我发现它在一定量时停止读取 html。

在源代码的末尾我找到了这个

</script>
<div class='clear'></div>
<span class='widget-item-control'>
<span class

我同意这是一个很大的网页(最后一行是 1338),但为什么 IE 会停在 HTML 中间?

如果你想看看here,这是链接。

【问题讨论】:

  • 你用的是什么版本的IE?
  • obv 因为你的网页是 1337 ... :)
  • 主要是 IE8,但它也没有在所有其他版本中显示
  • 怎么来的?我使用 MS Expression Web 3 SuperPreview,它也没有显示 HTML Dom 的其余部分,这意味着它根本没有加载
  • 您的问题是页面没有完全加载和显示,还是您无法查看所有源代码?对我来说,页面在 IE 中看起来不错,但查看源代码并没有显示所有内容。

标签: javascript html internet-explorer cross-browser


【解决方案1】:

当我在 IE8 中将其拉起时(请参阅对主要问题的评论,看看这是否适用于您)它因错误而停止:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.2;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729 ; InfoPath.2) 时间戳:2009 年 7 月 30 日星期四 22:04:50 UTC

消息:HTML 解析错误:在子元素关闭之前无法修改父容器元素 (KB927917) 线路:0 字符:0 代码:0 网址:http://www.martani.net/

确保所有错误都得到修复,肯定会让它对所有浏览器更友好,我知道 IE 是其中最挑剔的,所以 firefox、chrome 等不会停止 IE 的东西。

Javascript 可能在某个地方试图在页面加载时更改页面,这意味着您可能有一些内联 javascript 代码在加载其他内容之前被加载。

如果您将所有 javascript 放在 head 标签中,我的理解是它将在页面完全加载后执行,这意味着这可能会解决您的问题。错误消息中缺少细节可能是由于 javascript 在开始执行时出现问题,因此第 0 行字符 0 代码为 0。

希望这会更有帮助,祝 IE 上帝讨厌我们所有人! ;)

【讨论】:

  • 但是错误到底在哪里,我在该消息中看不到任何具体内容
  • 似乎在源代码中的某处,javascript 正在尝试修改一个容器,该容器下的所有容器都没有正确关闭。基本上,您在加载时修改某些内容。也许有一些内联 javascript,您可以通过确保所有 javascript 文件都放在 标记之间来解决这个问题。希望这会有所帮助!
  • thanx 我会试着看看我能用这些脚本做什么!但是您确定将它们放在头部会使它们在页面完全加载后执行吗?
  • 不,说实话,我不是 100% 确定的。但请查看此链接:mediacollege.com/internet/javascript/placement.html - 它谈到了为什么将它们放在那里,我想实际上它只是确保您的所有代码在实际调用时都可用。因此,您也可能正在调用 div 中的脚本或正在编辑尚未完成加载的父 div 的东西。确保您的 JS 正在网页的某些部分执行操作,这些操作肯定会在当时成功加载。
【解决方案2】:

似乎是在IE6中运行的一堆javascript错误。

这是第一个:

$('.excerpt').expander({
slicePoint: 1000, // default is 100
expandEffect: 'show', 
collapseaEffect: 'show', 
expandText: '<b> ...Read More</b>', // default is 'read more...';
userCollapseText: '[^Collapse]',
expandPrefix:     '... ',
expandSpeed: 1000,
collapseSpeed: 1000,
userCollapse:     true, 
widow:            40,
});

那个','应该在最后吗?

【讨论】:

  • 啊等等,这是一个 jQuery 脚本!我会尝试删除它
  • 好的,jQuery 扩展器工作正常,但 HTML 问题还是一样
  • 它说第 805 行有一个无效字符。但我猜所有其他 javascript 都在对 dom 进行更改,使调试器感到困惑?由于第 805 行只是一个
    标签。
猜你喜欢
  • 1970-01-01
  • 2016-06-16
  • 2017-05-20
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
相关资源
最近更新 更多