Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript生成的html元素,用于从特定主机名加载资源_Javascript_Html - Fatal编程技术网

Javascript生成的html元素,用于从特定主机名加载资源

Javascript生成的html元素,用于从特定主机名加载资源,javascript,html,Javascript,Html,我从一个字符串创建一个HTML元素来解析其中的内容 html = document.createElement('html'); html.innerHTML = 'some html string loaded from a different host'; 但是我看到,使用不带主机名的绝对路径加载的资源试图从当前窗口位置加载 有没有一种方法可以设置从何处加载资源的特定位置,而不必替换所有绝对或相对src路径 例如,如果我有一个html字符串中的图像 <img src="/abspat

我从一个字符串创建一个HTML元素来解析其中的内容

html = document.createElement('html');
html.innerHTML = 'some html string loaded from a different host';
但是我看到,使用不带主机名的绝对路径加载的资源试图从当前窗口位置加载

有没有一种方法可以设置从何处加载资源的特定位置,而不必替换所有绝对或相对src路径

例如,如果我有一个html字符串中的图像

<img src="/abspathto/img.jpg">

当我创建html元素并设置其innerHTML时,浏览器会尝试从当前主机名/abspathto/img.jpg加载图像


我希望能够设置浏览器可以从哪个主机名加载在javascript生成的html元素的src上只有路径名的图像。

因此,最好使用相对文件路径(如果可能)。 原因是无论主机名如何,它都可以工作,这意味着只要目录结构不变,它也可以在开发或部署的任何阶段工作

资料来源:

您可以通过使用双点(即“./images/path/to/img”),控制HTML从哪个级别开始(这上升到1个目录)

您可以使用以下网站:

如果访问另一台计算机的用户具有使用UNC路径或IP地址的权限,则可以使用该计算机的资源。堆栈溢出:请回答以下问题:


这应该允许您使用HTML文件路径导航到您有权访问的任何资源。

因此,最好使用相对文件路径(如果可能)。 原因是无论主机名如何,它都可以工作,这意味着只要目录结构不变,它也可以在开发或部署的任何阶段工作

资料来源:

您可以通过使用双点(即“./images/path/to/img”),控制HTML从哪个级别开始(这上升到1个目录)

您可以使用以下网站:

如果访问另一台计算机的用户具有使用UNC路径或IP地址的权限,则可以使用该计算机的资源。堆栈溢出:请回答以下问题:


这应该允许您使用HTML文件路径导航到您有权访问的任何资源。

您应该为应用程序创建一个根文件夹,然后您可以执行
。如果您没有即时路径,则可以像您所做的那样对路径进行绝对化
,或者您可以在计算机上引用一个路径
。您的意思是要动态更新路径吗?但是你是如何创建HTML字符串的呢?你共享的代码还不够,你可以共享完整的和精确的代码吗?我已经添加了一个创建HTML元素的代码示例。我想设置浏览器可以使用相对路径或abspath从哪个主机加载图像,这样它就不会尝试从/path/to/img加载图像。因为我是从web扩展后台脚本运行代码,所以我得到了很多未找到资源的网络错误,因为我无法设置加载这些资源的正确主机名。我想知道是否有可能通过搜索和替换在每个SRC上添加正确的主机名。您应该有一个应用程序的根文件夹,然后您可以执行
。如果您没有即时路径,则可以像您所做的那样对路径进行绝对化
,或者您可以在计算机上引用一个路径
。您的意思是要动态更新路径吗?但是你是如何创建HTML字符串的呢?你共享的代码还不够,你可以共享完整的和精确的代码吗?我已经添加了一个创建HTML元素的代码示例。我想设置浏览器可以使用相对路径或abspath从哪个主机加载图像,这样它就不会尝试从/path/to/img加载图像。因为我是从web扩展后台脚本运行代码,所以我得到了很多未找到资源的网络错误,因为我无法设置加载这些资源的正确主机名。我想知道是否有可能通过搜索和替换在每个src上添加正确的主机名