html - HTML 嵌入使用错误的相对路径
问题描述
问题
我在两个位置有三个文件:html2
父文件夹html1
和img.png
子文件夹。我嵌入folder/html1
使用html2
html <embed>
-tags。folder/html1
包含img.png
作为相对路径。当我html1
作为独立文件打开时,图像显示正确。但是,图像未显示在嵌入式版本中,因为路径现在被解释为相对于html2
(图像应位于父文件夹中)。
<html>
<head>
<!––html2-->
</head>
<body>
<embed src="folder/html1.html">
<head>
<!––html1-->
</head>
<body>
<img src="img.png"></img>
</body>
</embed>
</body>
</html>
问题
如何让我的浏览器在不移动文件或重写 html 代码的情况下显示图像?有没有办法让html在使用时自动“重写”相对路径embed
?
考虑的解决方案
我考虑将所有文件移动到同一个文件夹,但我觉得这很不雅。使用绝对路径很困难,因为html1
它是自动生成的。一定有更好的解决方案吗?
解决方案
重点是昆汀。我再次尝试了最小示例并且它有效。默认情况下正确解析相对路径。它在我的(未引用的)原始代码中不起作用的原因是因为这两个 html 文件都是由 python 代码创建的,该代码将两者都复制到新位置而不是图像。因此,新位置中没有图像,也没有可显示的内容。我的错!
@Quentin:感谢您的评论。让我再次检查。我怎样才能给你信用?
@Carl:感谢您的提示!我不知道基本标签。毕竟不需要它,但也许在将来!
推荐阅读
- android - Unity Profiler - Android 设备上几乎 100% 的 PlayerLoop
- c# - 将 gRPC 服务绑定到 aspnetcore 中的特定端口
- mysql - 如何每 20 分钟和 30 分钟更新一次值?
- javascript - [Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘文本’”
- python - savefig png,其文件名与循环的 excel 工作表完全相同
- javascript - 单击卡片/ div 的另一部分时获取卡片中的 div 值
- mysql - 带有 MySQL 错误的 TypeORM:池已关闭。调用数据库时测试卡住
- android - 在 setContentView() 之前调用 findViewById() 会导致 NullPointerException 但并非总是如此?
- c - 您能否针对 c 中的特定问题扩展我的半解决方案?
- flutter - Flutter 中的图像轮播