【问题标题】:I need to manually resolve all relative url's in a web page我需要手动解析网页中的所有相对 url
【发布时间】:2012-01-30 19:13:48
【问题描述】:

好的,这个不幸的任务是由于我在另一个问题中确定的 chrome 中的一个错误:Loading resources from html5 filesystem api

我需要做的是浏览可能来自下载网站的所有资源,并在 Javascript 中将任何相对 url 转换为绝对 url。我可以使用的帮助是想出我将不得不处理的所有案例。这是我能想到的:

  • 在 html / xhtml / xml => 任何带有 href 或 src 属性的东西
  • 在 css => 中匹配 /url(.*)/ 正则表达式的任何内容\
  • javascript => 可能不可能...

还有什么我没有想到的吗?

【问题讨论】:

    标签: javascript html url


    【解决方案1】:

    除非你使用 jQuery 或类似的,否则我只会硬着头皮攻击整个页面源代码。

    var entireHTML = document.documentElement.innerHTML;
    document.documentElement.innerHTML = entireHTML.replace('href="','href="<path(/)>');
    

    您如何确定取决于您,可以将其注入到您的 doc.onready 函数中,或者以其他方式将全局变量注入到文档中的某处。

    【讨论】:

    • 我最终使用 jquery 来完成。
    猜你喜欢
    • 1970-01-01
    • 2016-06-11
    • 2012-08-19
    • 2011-04-25
    • 2021-10-04
    • 2016-04-11
    • 1970-01-01
    • 2015-03-01
    • 2017-11-19
    相关资源
    最近更新 更多