fis
fis copied to clipboard
加MD5版本戳后,链接地址未替换应如何配置?
<script type="text/javascript" charset="utf-8" src="/modules/main_c0cc4ee.js"> </head> <body> <a src="/modules/main.js">test</a>
A标记的src地址编译后没变。
- 首先参见w3c文档 http://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html#ID-35143001 知道
a标签需要指定目标是用href属性而非src - 其二,如果连接
a都加上了md5,链接就会发生变化,导致多次迭代链接失效,对于搜索引擎、浏览器历史、浏览器书签收藏等不太有利。而且我感觉这样做没啥用 - 其三,可能你这块的
src属性是个自定义的,自定义的属性如果想用定位能力,现在没有暴露出接口,但有个黑魔法可以使用<<<uri:/modules/main.js>>>
我这边是第三种情况,<<<uri:/modules/main.js>>> 怎么写的 <a src="/modules/main.js">test</a> 在这里边
你试试<a src="<<<uri:/modules/main.js>>>">test</a>
可以了,多谢
我有个类似问题,场景是html里面有很多a标签链接到不同的页面,测试环境和生产环境的目录结构有所不同,这样就只能写相对路径,但有些很深的写相对的不太好维护。我试着写绝对地址,但编译的时候不会替换。例如:测试地址:a.com/a/www/1.html 生产地址:a.com/b/www/1.html ,源代码a标签写/www/1.html,打包时根据不同环境,a链接的路径能自动替换。js和css的地址是可以做到的,href不行。