我有一个函数可以在对话框而不是主窗口中打开一个页面。清理代码有点如下:jQuery.load()在Firefox下响应错误,在Chrome下正常工作
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中工作正常,但(状态==“错误”)在火狐下执行。看起来Firefox有一个404错误,可能是加载页面的图像,或类似的东西。
任何想法如何获得在Firefox下的Chrome行为吗? (你可以找到一个工作example here)
在baseurl上执行alert()以测试变量在两个浏览器上的值是否相同 – Curt 2011-03-21 09:43:43
'window.location.origin'未定义。 – 2011-03-21 10:07:58