Javascript 在Qt/webkit中合并多个资源路径的工作方法?

Javascript 在Qt/webkit中合并多个资源路径的工作方法?,javascript,qt,resources,webkit,Javascript,Qt,Resources,Webkit,我正在编写一个使用Qt/webkit显示文档的应用程序。 它们是基于XML的,XSLT应用于文档以获得最终结果 用HTML表示 每个文档都可以引用各种资源: /usr/share/app/common中的系统共享项 /home/User/.config/app/custom_样式中的用户特定项 在/Document/Document\u事物中记录特定项目 文档包含由jsMath脚本处理的数学, 它们位于系统共享区域。还有一些常见的问题 图像和CSS样式 每个用户都可以验证文档的部分内容,并拥有自

我正在编写一个使用Qt/webkit显示文档的应用程序。 它们是基于XML的,XSLT应用于文档以获得最终结果 用HTML表示

每个文档都可以引用各种资源:

  • /usr/share/app/common中的系统共享项
  • /home/User/.config/app/custom_样式中的用户特定项
  • 在/Document/Document\u事物中记录特定项目
  • 文档包含由jsMath脚本处理的数学, 它们位于系统共享区域。还有一些常见的问题 图像和CSS样式

    每个用户都可以验证文档的部分内容,并拥有自己的 他的主目录中的设置,例如css样式

    最后,每个文档都有自己的uniq资源, 什么都可以——视频、档案或脚本

    应用程序加载文档并知道每个文档的3条路径 并将它们传递到XSLT以生成最终 将加载到QWebView中以显示的HTML 对于用户

    问题是,我需要为 webview非常棘手:

    方案问题:windows和linux处理文件:///和简单的“//”启动 URL在不同方面存在差异,导致代码混乱(添加 windows上路径中的字母)

    另外,我刚刚发现,在Qt4.8.0中,URL不能以“/”结尾-使用 此webkit产生安全错误,抱怨跨站点脚本编写。 我必须在QWebSettings中设置各种安全设置,如 LocalContentCanAccessFileURL以使事情正常工作

    这样微妙的事情真的很难调试和维护,尤其是在 您考虑了跨平台和各种qt/webkit版本的动物园 到处部署(顺便说一句,4.7只是错误XSLT上的错误…)

    因此,问题是:

    1) 考虑到我的需要,使用什么作为生成的HTML的基本url 要包含来自不同地点和工作地点的多个资源

    2) 是否值得尝试创建结合所有 使用符号链接或类似内容的资源? 这将解决基本url的问题,但我不确定这样做是否正确 功能在Windows上可用,希望继续使用仅限Qt的解决方案

    当我想到未来时,问题变得更复杂了——我想 启用从web加载文档并在本地保留用户资源

    有没有关于如何处理混乱局面的建议