Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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_Jquery_Shopify - Fatal编程技术网

Javascript 从HTML文档中的静态资源中删除查询

Javascript 从HTML文档中的静态资源中删除查询,javascript,jquery,shopify,Javascript,Jquery,Shopify,我正在运行一个shopify网站,这类网站的一个大问题是,当它们加载静态资源(例如图像)时,它们会生成一个查询,因此生成的HTML中的URL如下所示: <img src="logo.jpg?123244334324"> 出于优化的原因,我需要删除“JPG”之后的所有内容,这样代码看起来就像 <img src="logo.jpg"> 正如标题所说,我试图通过使用JavaScript或任何其他广泛支持的方法从加载的HTML文档中删除静态资源中的查询。只是为了在每次

我正在运行一个shopify网站,这类网站的一个大问题是,当它们加载静态资源(例如图像)时,它们会生成一个查询,因此生成的HTML中的URL如下所示:

<img src="logo.jpg?123244334324">

出于优化的原因,我需要删除“JPG”之后的所有内容,这样代码看起来就像

<img src="logo.jpg">


正如标题所说,我试图通过使用JavaScript或任何其他广泛支持的方法从加载的HTML文档中删除静态资源中的查询。只是为了在每次加载时刷新静态资源而使用的查询,而不是#或其他任何东西。

Shopify中的资源带有这样的缓存键是有原因的。如果资源没有更改,则只下载一次。因此,这些额外的代码。您自己无法优化此功能,因为您不是资产交付方面的专家,而Shopify作为托管平台负责呈现资产


所以,忘记那些额外的查询参数吧!在那里你什么也做不了。

什么是优化原因?当你的脚本运行时,这些资源已经被请求了,因此从URL中删除任何内容都不会阻止这一点。这只能在服务器上修复。@Archer所说的是正确的,所以如果您想在javascript执行后加载图像,必须将图像移动到文件夹中,然后使用javascript将该路径添加到url(并从url中删除不需要的部分)。如果OP可以访问服务器端代码,那么他们只需删除文件名后的所有内容即可。链接的问题是针对不同的问题,在这种情况下可能会有点过头了。@Archer,好的,没错。谢谢你的回答。我在互联网上找到了一个解决方案,但由于某些原因,它不能在所有图像上工作。既然我注意到你是Shopify的开发者,也许你可以帮我。将下面的代码附加到图像中应该可以做到这一点,对某些图像可以做到,但不是对所有图像都可以。示例:{{'logo.png'|资产| url |拆分:'?'|第一个}}