关于动态页面加载,应该意识到在所有“ JQuery AJAX云!”背后。魔术,只有两种可能发生的事情:
- 元素的代码正在div中插入(错误),或者
- 内容正在iframe中加载(更好,但这并不相同...)
关于原始问题,只有在创建某种类型的Web应用程序来读取存储在服务器上的XML或JSON数据的Web应用程序时,我才会通过Javascript创建HTML内容。
使用Java脚本将静态内容加载到页面上并没有多大意义,因为总是有可能无法正确加载,否则客户端将其禁用(“讨厌的广告!”)。此外,当将HTML内容涂抹在难看的document.write()
或一连串的document.createElement()
s中时,它真的很难更改。
所以,你是对的。输入原始HTML,或者如果需要动态内容,则使用服务器端脚本输出必要的内容。仅当该网站在没有互联网连接或类似情况下可以正常工作时,才使用Javascript注入HTML。
最后一点,如果您确实想在网站中实现xmlhttprequests或AJAX,则最好/最安全的方法是将数据存储为数据格式(如XML),然后加载并相应地输出在客户端上。document.write
而element.innerHTML
真的不是去操纵内容的最佳方式,并必将在未来造成潜在的麻烦(为什么不是这个脚本运行?我破碎的<i>
标签斜体一切!等)。