次の 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 スクリプトを問題なく使用しています。