2017-07-22 6 views
0

Ich spiele einige Audios von einem Ordner auf meiner Seite, und die meisten von ihnen spielen ohne Probleme, aber wenn es eine Datei mit einem Namen wie „jar“ kommt spielen ich diese Fehlermeldung erhalten:"Uncaught (in Versprechen) DOMException: Fehler beim Laden, weil keine unterstützte Quelle gefunden wurde" beim Abspielen eines Audios mit Sonderzeichen

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

ich weiß nicht, ob es etwas mit meinem Web-Browser zu tun, ich betreiben mein Projekt auf Chrome. Ich benutze JavaScript und JQuery

Der Fehler tritt nur mit Dateien, die eine Art von Akzent oder Sonderzeichen auf ihren Namen haben (wie ä). Was ich machen möchte, ist natürlich, solche Audiodateien unabhängig von ihrem Namen abzuspielen. Jede Hilfe wird geschätzt. Ich danke dir sehr.

Antwort

2

Am wahrscheinlichsten ist, dass Ihr Browser keine URLs mit Unicode-Zeichen auflöst. Ziehen Sie Ihre Mediendateien in eine encodeURIComponent() Verpackung. Dies formatiert den URI gemäß den richtigen Konventionen, wobei die prozentuale Codierung für Sonderzeichen verwendet wird. Zum Beispiel wird järj%C3%A4r.

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

1

Nur damit wollten Sie wissen, dass ich endlich mein Problem gelöst, wie es schien ich auf ISO 8859 den Wert zu kodieren hatte, so alles, was ich tun musste, war der Wert in einzuwickeln eine Escape-Klausel wie:

var encode = escape("jär") 

Und das ist es. Es hat wie ein Zauber funktioniert. Ich hoffe, diese Lösung hilft jedem anderen, der dieses Problem hat.

Verwandte Themen