【发布时间】:2011-07-19 13:08:47
【问题描述】:
我有一个在对话框而不是主窗口中打开页面的功能。稍微清理一下代码如下:
var baseurl = window.location.origin + '/static/docs/'
function onClickLink(event) {
event.preventDefault();
if ($("#dialog").length == 0) {
setUpDialog()
}
var href = event.target.href;
href = baseurl + href.substring(1 + href.lastIndexOf('/'));
$("#dialog").load(href + ' .body', function(response, status, xhr) {
if (status == "error") {
window.location = event.target.href;
} else {
changeImageSrc();
reStructure();
}
});
$("#dialog").dialog({
modal: true,
title: event.target.text,
width: 960,
position: ['center', 100]
});
}
此代码在 Chrome 中运行良好,但 (status == "error") 在 Firefox 下执行。似乎 Firefox 出现 404 错误,可能是加载页面的图像,或类似的东西。
任何想法如何在 Firefox 下获得 Chrome 行为? (你可以找到工作的example here)
【问题讨论】:
-
在 baseurl 上执行 alert() 以测试变量在两个浏览器上的值是否相同
-
window.location.origin未定义。
标签: javascript jquery ajax google-chrome firefox