1

我一直在测试 jQuery .html() 函数,发现它不适用于大量文本,请参阅此示例。然而,代码是没有错误的,并且一个非常简化的测试用例可以完美地工作。

我知道这可能不是将大量数据包含到 div 中的最佳方式,但我打算最终从各种数组中加载数据,并且代码旨在成为一种构造函数。

所以我的问题是:我做错了什么?jQuery 不能处理这么多的文本吗?如果是这样,使用 jQuery/JavaScript/JSON 加载同一 html 的多个实例(在某些部分具有不同的文本/url)的最佳方法是什么?我应该从数组中填充数据吗?

在此先感谢,任何帮助将不胜感激。

根据答案编辑

嗨,谢谢,我愚蠢地忽略了一个未定义的变量。这是一个新的工作测试用例。我想要完成的是让多个博客帖子遵循相同的结构公式,一次由 jQuery 6 加载到一个页面中。将此数据存储在数组中的最佳方法是什么?然后从数组中填充这些元素的内容?

4

2 回答 2

3

您提供的示例引发错误:

Uncaught ReferenceError: posterurl is not defined

添加后var posterurl = "";,代码正确且高效地执行。

这是一个工作小提琴

注意:这是构建页面的一种可怕方式。

于 2012-05-01T19:58:32.103 回答
1

查看您扩展的问题(感谢您抽出时间),我的直觉说您最好在服务器端执行此操作。这意味着您发送的文档带有预先构建的内容,这对重要的访问者 - 谷歌有重大影响。否则,就 google-bots 而言,您的页面是空的并且可能隐藏内容,这是他们强烈反对的。服务器端构建的页面还意味着禁用 JavaScript 的访问者将获得相同的内容。动态加载内容很好并且非常有用,但是在 JavaScript 中从头开始构建如此多的页面有点太过分了(在我看来)。

于 2012-05-01T20:08:33.743 回答