如何解决基本标签的问题?

时间:2010-07-09 08:48:06

标签: javascript jquery html ajax base

我的基本标签有问题。看起来像是 <base href="http://myexamplepage.com/myfolder/" />

除了这个问题,一切都有效:
$.get("application/soft/calendar_month_change.php", ...)

我的电脑认为它是跨域服务器并将查询更改为OPTIONS ....当我删除基本标签时,它可以正常工作,但我的网站没有显示任何图像。我使用smarty模板引擎。我该如何解决?

1 个答案:

答案 0 :(得分:2)

  

我该如何解决?

想要我的意见?不要使用base。正是由于这里提出的原因:它产生了混乱,并以极难调试的方式影响系统的其他部分。 (虽然我不知道它甚至会影响相对的AJAX调用。)

我会在Smarty中定义一个Web根目录,并为文档中的每个图像URL添加前一个。更改Web根目录仍然很容易,但浏览器会获得绝对URL。

但是,您也可以通过在Ajax请求中提供绝对URL并保留base来解决此问题。

$.get("http://domain.com/application/soft/calendar_month_change.php", ...)