通过JavaScript创建HTML页面

时间:2010-08-23 11:33:56

标签: javascript html

我想通过javascript创建整个页面,即当我在浏览器的地址栏中提供路径时,JavaScript将使用document.write()创建整个HTML页面。

我只想确认这样做是否合适?或者,如果它会导致任何问题?

2 个答案:

答案 0 :(得分:3)

这将导致问题。

第一,如何维护代码,这将是一场噩梦。

其次,为什么你这样做呢?如果要保护你的超级秘密HTML,请不要打扰!它并不像你相信的那样有价值。

第三,没有启用JS的用户呢?

第四,搜索引擎如何将您的网站编入索引。

正如oded所提到的,你需要某种基页来调用脚本。

答案 1 :(得分:3)

可以使用空<body></body>标记来提供HTML页面,其中所有元素都是在JavaScript中创建的。例如,一些丰富的UI JavaScript框架(例如Sencha(以前称为ExtJS))依赖于此技术。

但是,一般情况下,您不希望使用document.write()。使用appendChild()方法或使用innerHTML属性将元素附加到DOM通常会更好,更容易。

您可能希望从Sencha查看此示例的来源,作为示例。整个UI使用JavaScript呈现:


正如您对问题的评论以及Tom's answer中所述,您仍需要一个基本HTML页面来提供JavaScript代码。您需要的最小值可能是这样的:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>My Rich Web Application</title> 
   <script src="your-code.js" type="text/javascript"></script> 
</head> 
<body> 
</body> 
</html>