2016-01-20 71 views
1

我很难过一个非常简单的问题。由于<body>标签总是位于内容之前,因此何时执行body onload;在开标签或结束标签处?可以将body加载到它忽略内部代码的地步吗?
那么,也许我跳过这部分编码的基本知识......如果我打开一个标签说,一个样式属性,并不关闭它,它仍然会执行?是否有可能body onload执行中留下未读代码?

+0

这是否回答你的问题:http://stackoverflow.com/questions/10494620/when-does-a-body-onload-gets-called? –

+0

事情在HTML源代码中以特定顺序进行序列化并不意味着它们按照该顺序执行。 'body'元素是由''和''开始和结束标记分隔的一个元素,'on ...'属性适用于整个身体,而不仅仅是开始标记。 –

回答

0

身体本身就是你的页面,没有预加载这样的内容..

所以,如果你运行一个onload事件,这将触发一次你的身体的内容已准备就绪,一般已使自己或即将。

通常,您可以在正文标签内创建任何内容或在运行时使用脚本,然后运行一个onload脚本来完成所有内容。这可以用来添加javascript悬停效果或隐藏进度条加载..通常一旦脚本完成。该页面应该为用户做好准备。

代码将永远不会被永远忽略(与例外崩溃/取消的请求),但是这取决于代码是否发生作用像它应该..您元素可能不会,如果你的动态添加能准备好..

在开发过程中需要注意的另一个大问题是缓存,这是一个令人讨厌的生物,它会浪费你数小时的时间...最后但并非最不重要的是,使用浏览器控制台在各个点进行调试并测试正在发生。

至于结束标记,如果你的意思是你不把>字符放在最后,它会打破页面。如果标记为link ..但是对于脚本,你必须关闭它</script>标记点

+1

是的''缓存'是非常痛苦的某个时候。 –

+0

如果连接速度较慢,则缓存非常有用。它可以节省数小时的下载时间!无论如何,如果你在你的HMTL页面中输入错误,你将受到浏览器错误处理例程的支配。现在_这是讨厌的! –

+0

所有开发人员都应该禁用缓存,直到其实时发布并进行测试。我通常在与主机服务器的千兆连接中进行开发。否则启用缓存只有某些文件类型,有一个简单的配置开关或其他方式来启用它,当你怀疑一些错误 – Mayhem

相关问题