fis icon indicating copy to clipboard operation
fis copied to clipboard

加MD5版本戳后,链接地址未替换应如何配置?

Open lmm1990 opened this issue 11 years ago • 5 comments

<script type="text/javascript" charset="utf-8" src="/modules/main_c0cc4ee.js"> </head> <body> <a src="/modules/main.js">test</a>

A标记的src地址编译后没变。

lmm1990 avatar Dec 23 '14 14:12 lmm1990

  • 首先参见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>>>

oxUnd avatar Dec 24 '14 00:12 oxUnd

我这边是第三种情况,<<<uri:/modules/main.js>>> 怎么写的 <a src="/modules/main.js">test</a> 在这里边

lmm1990 avatar Dec 24 '14 01:12 lmm1990

你试试<a src="<<<uri:/modules/main.js>>>">test</a>

oxUnd avatar Dec 24 '14 01:12 oxUnd

可以了,多谢

lmm1990 avatar Dec 24 '14 01:12 lmm1990

我有个类似问题,场景是html里面有很多a标签链接到不同的页面,测试环境和生产环境的目录结构有所不同,这样就只能写相对路径,但有些很深的写相对的不太好维护。我试着写绝对地址,但编译的时候不会替换。例如:测试地址:a.com/a/www/1.html 生产地址:a.com/b/www/1.html ,源代码a标签写/www/1.html,打包时根据不同环境,a链接的路径能自动替换。js和css的地址是可以做到的,href不行。

denniswlin avatar Sep 15 '15 16:09 denniswlin