2017-07-22 14 views
0

私のページのフォルダからいくつかのオーディオを再生していて、それは、「JAR」のような名前のファイルを再生するために来るとき、私はこのエラーを取得しますが:特殊な文字でオーディオを再生しているときに、「未知の(約束された)DOMException:読み込みに失敗しました」

Uncaught (in promise) DOMException: Failed to load because no supported source was found. 

私はそれが私のWebブラウザとは何かを持っている場合、私はクロームで、私のプロジェクトを実行知っているドント。私はJavaScriptとJQueryを使用しています

エラーは、その名前に何らかの種類のアクセントや特殊文字(äなど)がある場合にのみ発生します。私がやりたいことは、もちろんその名前に関係なくそのようなオーディオを再生することです。どんな助けもありがとうございます。どうもありがとうございます。

答えて

2

おそらく、ブラウザがUnicode文字を含むURLを解決していない可能性があります。メディアファイルをプルするときは、encodeURIComponent()にラップしてみてください。これにより、特殊文字のパーセント符号化を使用して、URIを適切な規則に従ってフォーマットします。たとえば、järj%C3%A4rになります。

x = 'jär' 
 
console.log(x) 
 
console.log(encodeURIComponent(x))

1

ちょうどあなたが、私はようやく私の問題を解決し、私がしなければならなかったすべてはで値をラップすることでした、私はISO 8859に値をエンコードするために持っていたように見えたことを知ってもらいたいです以下のようなエスケープ句:

var encode = escape("jär") 

そして、それはこれだけです。それは魅力のように働いた。私はこの解決策がこの問題を抱えている他の人たちに役立つことを願っている

関連する問題