1

私の作品には、Firefox にのみ現れる奇妙なバグがあります。他のブラウザでは、画像の URL がデータベースから取得され、製品情報とともに製品が正常に表示されますが、Firefox ではそうではありません。Google Chrome と Firefox で生成されたソース コードの違いを調べると、Firefox では生成される URL が異なることがわかります。

これがラインです

if (!empty($link))
{echo'<img src = "../'.$link.'" alt="" width="50%" height="60%" />';}

画像がGoogle Chromeで生成されると、問題ありません。しかし、Firefox では画像が壊れています。リンクを調べると、次のようになり ます http://www.url.com/products%1234567890%Image_For_Items_Record_80.jpg

Firefox は \ スラッシュを % に変更していますが、なぜこれを行うのですか? データベースから取得した文字列 $link は、画像ソースにエコーする必要がある単なる文字列です。Firefox の回避策はありますか?

4

1 に答える 1

0

ここでのコメントは正しいです。一部の顧客ソフトウェアは、データベース内のそれぞれのアイテムのURLを不適切に生成しています。単一のリンクは、products/product_number.jpgの行に沿って自動的に何かを生成することになっています。しかし、代わりに間違ったスラッシュを生成します。

私がGoogleChromeで問題を抱えていない唯一の理由は、Chromeが自動的に「\」を「/」に変更しているためです。Firefoxはそれらを'%'に変更します。問題はphpではなく、QuickbooksをMySQLデータベースに変換するソフトウェアにあります。

于 2012-08-07T16:19:18.807 に答える