2009-04-14 8 views
1

Bei zwei URLs, wie kann ich einen von beiden gegen den anderen auflösen? Ich versuche, Java URI.resolve() zu emulieren, das nicht in GWTs Emulationsbibliothek existiert. Ich musste das manuell implementieren, was erwartungsgemäß sehr fehleranfällig war. Gibt es eine GWT- oder Javascript-Bibliothek für Auflösung oder Normalisierung URLs?wie man URLs in GWT/Javascript auflöst/normalisiert?

Antwort

0

Wenn Sie es einfach halten möchten, erstellen Sie einen GWT RPC zum Auflösen von URLs. Sie können das in 5 Minuten tun :)

0

Ich habe Closure Uri class verwendet, um dies zu tun, die eine resolve() Methode hat. Wenn Sie das verlinkt haben, könnten Sie GWT's JavaScript Native Interface (JSNI) verwenden, um eine native JavaScript-Methode zu schreiben - wahrscheinlich so etwas wie:

native String resolve(String base, String relative) /*-{ 
    var baseUri = goog.Uri.parse(base); 
    var relativeUri = goog.Uri.parse(relative); 
    return baseUri.resolve(relativeUri).toString(); 
}-*/; 
Verwandte Themen