为什么像Reddit这样的社交网站要使用这种方法?

4

看看Reddit使用什么来添加其中一个按钮:

<script type="text/javascript" src="http://www.reddit.com/button.js?t=2"></script>

这段JavaScript代码会在页面中添加一个<iframe>标签,然后<iframe>标签会添加HTML代码。
为什么JavaScript不能直接添加HTML呢?
2个回答

4
为了将按钮的标记和样式与网站自己的CSS规则隔离开来。

@HorusKol::)现在更有意义了吗? - Sedat Kapanoglu

2
这种技术被称为JavaScript的非侵入式链接。这是设计具有优雅退化的网页的良好实践之一。实际的HTML不包含任何对JavaScript的引用,并且JavaScript不应该导致任何内容操作。
另一个将JavaScript放在文件末尾的原因是,网页可以在JavaScript完全下载之前显示。这正是为什么CSS文件放在开头的补充(以防止内容在样式设置之前显示)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接