【发布时间】:2010-12-08 21:04:59
【问题描述】:
我试图弄清楚是否有办法(使用 JavaScript 或 jQuery)遍历整个 HTML 文件,替换对外部文件的所有引用,并将对其他目录中文件的所有引用替换为相同的命名文件,但没有目录信息。
例如,在 HTML 文本中:
-
scripts/script.js被替换为script.js -
images/big.jpg被替换为big.jpg -
css/style.css被替换为style.css
等等
我猜 CSS 文件中的引用也需要更改。
【问题讨论】:
-
因为我想在本地保存 html,而不是能够在没有连接的情况下正确查看页面。创建相同的目录结构(特别是如果外部文件位于不同的域中)是站不住脚的,所以我需要“扁平化”目录结构。
-
我知道至少在 Firefox 中,您可以执行 File -> Save Page As 然后选择“另存为类型:网页,完成”,Firefox 将下载所有 js/css/img 文件本地并为您更新 HTML 文档。否则,JavaScript 不是执行此操作的正确方法。
标签: javascript jquery html css dom