考虑以下 Javascript:
var previewImg = 'http://example.com/preview_img/hey.jpg';
var fullImg = previewImg.replace('preview','full');
我希望的价值fullImg
是:
http://example.com/full_img/hey.jpg
事实上,它是……有点。运行alert(fullImg);
显示预期的 url 字符串。但是当我将该变量传递给 jQuery Fancybox时,如下所示:
jQuery.fancybox.open(fullImg);
有些东西会在字符串中添加字符,如下所示:
http://example.com/%EF%BF%BCfull_img/hey.jpg
这是%EF%BF%BC
从哪里来的?它是什么?最重要的是,我该如何摆脱它?
其他一些线索:这是一个 Drupal 7 站点,运行 jQuery 1.5.1。我在网站的其他地方使用相同的 Fancybox 脚本,没有任何问题。