我想通过javascript创建整个页面,即当我在浏览器的地址栏中提供路径时,JavaScript将使用document.write()
创建整个HTML页面。
我只想确认这样做是否合适?或者,如果它会导致任何问题?
答案 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>