【问题标题】:Using image URL with parentheses as background with jQuery使用带括号的图像 URL 作为 jQuery 的背景
【发布时间】:2015-06-15 15:13:45
【问题描述】:

我正在使用 jQuery 以 background-image 的形式加载一堆文件,而我的这张图片根本无法加载。浏览器不会抛出任何错误。

我知道问题是文件名包含括号(),但我尝试了各种方法,但没有任何效果。这不是重复的from this question,因为那里的解决方案不起作用。

这是文件的网址

http://oceanhotelsimages.com/uploads/200x150_Privilege_Lounge_OBS_05_(1).jpg

我在 Javascript 中尝试了不同的东西,但没有成功。

unescape(str);

encodeURI(str)

甚至直接替换字符

str.replace("(", "%28");
str.replace(")", "%29");

即使是绝望

str.replace("(", "(");
str.replace(")", ")");

帮助我 StackOverflow,你是我唯一的希望。

请不要建议更改文件名。我无权访问该文件。

【问题讨论】:

    标签: javascript jquery css url


    【解决方案1】:

    解决方案比我想象的要容易。我在声明 CSS 属性的 url 时缺少引号。

    $(this).css({
        "background-image": "url('" + someString + "')"
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多