用完整的url替换根相对链接
Replacing root relative links with full URLs
我有一个插件,将在一个页面中多次使用。每个都包含在一个具有唯一id的div中。
div的内容将与图像一起接收,这些图像的路径需要加上不同的域。如
<div id="mydiv"><img src="/images/somepic.jpg"></div>
我当前的函数可以正确定位图像并修改它们:
jQuery("#mydiv img[src^='/']" ).prop('src',
function( _idx, oldHref ) {
return 'http://example.com'+oldHref;
}
);
但是,它将它们的src设置为http://example.comhttp://thecurrentsite/images/somepic.jpg,即使源以/开头并且不包含当前站点。
当前站点URL如何进入prop()传递的oldHref ?
prop返回SRC作为完整路径使用attr来获取原始路径
检查这个,它提醒两个版本:
<img src='test.html'>
$("img").prop("src") => full path
$("img").attr("src") => original relative path
如果您使用attr
而不是prop
,它可以工作。小提琴
相关文章:
- 绝对链接/相对链接均未获胜't在菜单中工作
- 相对链接在 HTML 页面上不起作用
- 相对链接和backbone.js路由器
- 带有JS点击相对路径的网页URL链接
- jQuery或Javascript根据环境动态更改链接(相对/站点相对/绝对)
- 在javascript / php中使相对链接绝对
- jQueryMobile中的程序化(相对于基于链接的)导航
- 更改字符串中包含的相对绝对链接
- 在jQuery中使用相对路径识别链接
- 将js文件中的相对链接设置为来自文件源而不是域
- javascript为所有链接动态添加相对路径
- 用完整的url替换根相对链接
- 查看当前页面是否等于相对链接- JavaScript
- CodeIgniter追加URI段与相对链接
- 如何阻止Chrome在复制/粘贴时将相对链接转换为绝对链接
- 与 react-router 的编程相对链接
- Delphi的执行命令问题,图像的相对链接
- 如何在javascript中将所有“链接rel样式表”相对路径转换为绝对路径
- 在选择器中使用相对元素或链接查询选择器之间的区别
- JSONLoader对象链接- URL工作正常,相对路径不行