我遇到FireFox的一个非常奇怪的问题,并动态设置img.src属性。这是(非常简单的)代码:
var img = new Image();
img.onload = function() {
console.log("img is loaded! yay!");
};
img.src = varA;
console.log("img.src");
console.log(img.src);
console.log("varA");
console.log(varA);
我的控制台输出(仅限FireFox)如下所示:
img.src
file:///Users/local/path/to/my/project/%22http://remote.com/path/to/my/file.jpg%22
varA
"http://remote.com/path/to/my/file.jpg"
如果我对URL进行硬编码并将其设置为img.src它可以正常工作,不知何故使用该变量会使其前置为本地路径。任何想法如何解决这一问题?我很茫然。提前谢谢!
答案 0 :(得分:3)
看起来varA的值可能在字面上是带有引号的“http://remote.com/path/to/my/file.jpg” - 这导致Firefox认为它是一个相对路径。