2011-07-05 23 views
2

我正在使用jQuery AJAX调用将HTML片段加载到页面中。该片段是从服务器上的一个单独目录加载的,我希望能够在不同位置重用该片段(以及指向脚本和图像的链接)。在jQuery中插入HTML片段时,是否有重写所有相对URL的方法?

有没有一种安全的方式使用JavaScript/jQuery在将页面插入到DOM之前翻译页面中的所有相对URL:相对于HTML片段的加载位置?

回答

2

如果你想修改href属性的每一个环节,你可以做...

$(document.links).attr('href', function(index, href) { 
    return window.location.pathname + '/' + href; 
}); 
+0

我希望有人创造了一个插件来做到这一点以安全的方式,检查URL:s为相对,更新所有已知的URL相关属性等。猜猜我必须推出自己的。 – SoftMemes

+0

好吧,检查很容易做到一些简单的正则表达式。与URL相关的属性是什么意思? – keinabel

相关问题