Joh*_*n K 35 html javascript css uri relative-path
所述碱 HTML元件提供了在HTML相对URI的位置.JavaScript和CSS也必须尊重它们发布的相对URI:
例如
JavaScript的:
location.href = "mypage.htm"`
Run Code Online (Sandbox Code Playgroud)
CSS:
h4 {
background-image: url(myimage.gif)
}
Run Code Online (Sandbox Code Playgroud)
(在任何浏览器?)
Meh*_*ari 38
CSS路径总是(除非IE6是错误和愚蠢的,并尝试加载相对于文档的.htcCSS behavior属性中指定的文件)相对于样式表本身并且不依赖于HTML位置.对于其他东西,<base>将影响HTML的感知当前目录,就好像该文件位于base定义的目录中一样.因此,它确实会影响像location.href=...;.顺便说一下,<style>元素中的内联样式和样式信息是相对于文档位置加载的.<base>当然,这些都受到标签的影响.
Bal*_*usC 12
该base标签确实只能由HTML文档中的相对链接荣幸本身.
但是,<base>在HTML中使用标记(而不是在XHTML中)时,您确实需要考虑IE6特定的错误.该<base>标签在HTML文件为没有结束标记</base>,但IE6错误地以为它真,这将导致整个内容后的<base>标签被作为孩子的的<base>在HTML DOM树的标签.这可能会导致Javascript/jQuery/CSS中出现无法解释的问题,即在特定选择(例如html>body)中完全无法访问的元素,直到您发现实际存在base介于两者之间.
正常的IE6修复使用条件注释来包含结束标记:
<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]-->
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12267 次 |
| 最近记录: |