【发布时间】:2010-09-27 20:19:15
【问题描述】:
问题在于浏览器实现简单调用的方式不同。使用 colorbox 扩展(facebox 变体)时会出现问题。使用 jquery load() 函数将内容加载到颜色框中。
当 Chrome 进行调用时,Accept 标头设置为:
Accept: text/html, */*, text/javascript
如果是 FireFox,标题如下所示:
Accept: text/javascript
我试图通过设置来强制接受标头:
jQuery.ajaxSetup({
'beforeSend': function (xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
});
在使用 $.ajax 调用时效果很好,但似乎不影响 .load 功能。任何 想知道如何解决这个问题?
【问题讨论】:
-
您在哪里使用
.load()获取javascript?它用于获取内容,因此您最好使用不同的方法。 -
实际上它的颜色框正在加载,除非没有其他方法,否则我宁愿不更改它的代码。这是未压缩的 jquery-colorbox.js gist.github.com/599891 的第 650 行附近的片段
标签: ruby-on-rails jquery ruby-on-rails-3 colorbox