我一直在测试jQuery .html()函数,我发现它不适用于大量文本,请参阅此example。但是,它的代码没有错误,而且简化得很简单的test case非常有用。
我知道这可能不是将大量数据包含到div中的最佳方法,但我打算最终从各种数组中加载数据,而代码本身就是一种构造函数。 / p>
所以问我的问题:我做错了什么? jQuery可以不处理那么多的文本吗?如果是这样,使用jQuery / JavaScript / JSON加载相同html的多个实例的最佳方法是什么,在某些部分使用不同的文本/ URL?我应该从数组中填充数据吗?
提前致谢,我们非常感谢任何帮助。
根据答案进行编辑
嗨,谢谢,我愚蠢地忽略了一个未定义的变量。这是一个新的working test case。我想要完成的是让多个博客帖子遵循jQuery 6一次加载到页面中的相同结构公式。是将数据存储在数组中的最佳方法吗?然后从数组中填充这些元素的内容?
答案 0 :(得分:3)
您提供的示例是抛出错误:
Uncaught ReferenceError: posterurl is not defined
添加var posterurl = "";
后,代码执行得当且性能正常。
注意:这是构建网页的可怕方式。
答案 1 :(得分:1)
看看你的扩展问题(感谢花时间),我的直觉说你最好在服务器端执行此操作。这意味着您发送的文档预先构建了内容,这对重要的访问者--Google产生了重大影响。否则,就google-bot而言,你的网页是空的,可能隐藏内容,这是他们强烈反对的。服务器端构建的页面还意味着禁用JavaScript的访问者将获得相同的内容。动态加载内容很好,可能非常有用,但是在JavaScript中从头开始构建这么多页面的内容有点太过分了(在我看来)。