Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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 包含带下划线的图像名称时出现404错误_Javascript_Html_Google Maps - Fatal编程技术网

Javascript 包含带下划线的图像名称时出现404错误

Javascript 包含带下划线的图像名称时出现404错误,javascript,html,google-maps,Javascript,Html,Google Maps,我正在使用谷歌地图和JavaScript创建带有自定义图像的标记。自定义图像有一个带有下划线的名称,如ab_c.png。当我尝试在浏览器中访问它时,我会得到该标记的404未找到错误。当我把它改回abc.png时,图像就正常了 例如,这不起作用: imageChoiceArr["girl"] = "tre_e.png"; 但这确实: imageChoiceArr["girl"] = "tree.png"; 为什么它不适用于文件名中带有下划线的图像?能否使用连字符而不是下划线?可能是下划线被删除

我正在使用谷歌地图和JavaScript创建带有自定义图像的标记。自定义图像有一个带有下划线的名称,如ab_c.png。当我尝试在浏览器中访问它时,我会得到该标记的404未找到错误。当我把它改回abc.png时,图像就正常了

例如,这不起作用:

imageChoiceArr["girl"] = "tre_e.png";
但这确实:

imageChoiceArr["girl"] = "tree.png";

为什么它不适用于文件名中带有下划线的图像?

能否使用连字符而不是下划线?可能是下划线被删除了

退房。不完全相同,但相关。从页面:

谷歌明确表示,在URL结构方面,使用连字符而不是下划线可以让他们更容易识别页面内容


基于此,我的想法是,如果谷歌建议使用连字符而不是下划线,那么谷歌地图API也有可能同样避免使用下划线。

因此,您已经尝试在浏览器中访问URL,看看这是否正确?名称中的下划线没有问题。图像很可能根本不存在。我查过了。实际上,它现在正在使用下划线。当我最初在“网络”选项卡(Chrome devtools)下进行检查时,它正在为“abc”文件发送一个GET,而实际上它在目录和代码中被命名为“ab_c”。我不认为这是一个用户错误,因为我有其他人也有同样的经历。可能是XAMPP的问题。好吧,我想是缓存的问题。下划线现在起作用了。当我最初通过Chrome devtool在网络选项卡下进行检查时,浏览器正在查找“abc”,而文件名为“ab_c”。现在它正在寻找“ab_c”,并且确实找到了它。我也在用XAMPP。它可能会回来。也许最好使用连字符。