继Steve(YSlow)Souder的传福音后,我的网站(LibraryThing.com)跨域分割请求以促进并行加载。我们做CSS,JS和图片;你也可以做Flash等。我们也使用Google的Prototype版本,它是跨域的,不仅仅是跨子域。跨领域拆分请求 - 阻止过度安全
这对速度来说都很棒,但对于一小部分用户来说,这是错误的。我认为问题是过度安全的设置,可能在IE中,但也可能在其他浏览器和/或上游系统中。我很惊讶Souders和其他人不会讨论这个,因为我们知道了很多。
问题是:处理这个问题的最好方法是什么?
现在,当它打到页面的底部时,我们正在检查是否设置了在应该加载的脚本中声明的某个JS变量。如果没有设置,它会从主域获取它并设置一个cookie,以便下次不会从子域加载它。但是我们只是在底部重新加载JS,所以如果CSS也失败了,那么你就看着垃圾。
有没有人有更好或更广义的解决方案?我在想,可能会有一个通用的“onload”或“onerror”脚本来设置cookie并加载内容?
你可以发布一些代码吗?你是否在做所有的客户端? – 2009-04-30 09:05:00
这只是一个客户端问题 - 我的网站可以去获取任何东西:)。 我认为这个问题已经足够普遍,发布代码只是混淆了这个问题,但我们现在正在这样做。如果JS var没有设置,请在本地获取并设置cookie。 <脚本类型= “文本/ JavaScript的”> 如果(typeof运算EXPIREDATE == “未定义”)//变种没有设置 \t { \t文件撰写(“ – LibraryThingTim 2009-04-30 09:16:28