2017-07-28 3 views
0

Ich versuche eine mobile App mit Adobe AIR zu schreiben, die eine Webseite anzeigt.
Ich möchte nur die Webseite anzeigen und dem Benutzer erlauben, sie zu durchsuchen.Adobe AIR StageWebView zeigt die Webseite nicht mit JavaScript an

Das Problem ist, wenn ich es versuche, bekomme ich viele Javascript-Fehler und die Seite wird teilweise, aber auf eine unlesbare Weise gerendert.

Ich habe versucht, true an die useNative CTor-Parameter übergeben, aber es schien keinen Unterschied zu machen.

Gibt es eine Möglichkeit, HTML-Inhalt aus dem Web in Adobe AIR anzuzeigen, ohne ANE zu verwenden?

+0

Sie müssen ein wenig mehr Informationen geben. Welche Art von Javascript-Fehlern hast du? Erhalten Sie diese Fehler in der Konsole, wenn Sie es in Chrome versuchen? Können Sie die Adresse teilen, die Sie verwenden möchten? – BadFeelingAboutThis

Antwort

2

Sie benötigen keinen ANE, damit Benutzer eine Webseite mit Adobe AIR durchsuchen können. Mit einem webView ist der beste, einfache, beliebte Weg.

Ihr Problem ist nicht der von Ihnen entwickelte ActionScript-Code. Es ist die Seite, die Sie in Ihr webView Element laden. Wenn die Seite JavaScript-Fehler mit Ihrer webView hat, hat es wahrscheinlich Javascript-Fehler mit einem einfachen Browser auf Ihrem mobilen Gerät (oder sogar auf einem Desktop). Wenn Sie also True an useNative übergeben, wird Ihr Problem nicht gelöst.

Um dieses Problem zu lösen, führen Sie die Anwendung im Debug-Modus und suchen Sie nach den Javascript-Fehlern in der Debug-Konsole. Für mich zum Beispiel wurde der JavaScript-Befehl console.log Funktion von der webView unerkannt und brach viele Teile meiner Javascript-Ausführung in meinen Seiten. Gehen Sie alle auftretenden Javascript-Fehler durch und beheben Sie sie, bis Ihre Seite reibungslos funktioniert.

+0

Sowohl auf dem Desktop- als auch auf dem mobilen Browser funktioniert die Website einwandfrei. Ich werde versuchen, den Code, den ich verwende, zu posten. –

+0

Das 'webView' ist weniger tolerant gegenüber JS-Fehlern. –