0

Ich habe versucht, meine erfolgreich bearbeitete Kendo-basierte Website als Chrome-App zu portieren. Aber App funktioniert nicht. Ich habe auf der chrome-Entwicklerkonsole die Ausnahmebedingungsnachricht "extensions :: platformApp: 17 history.pushState ist nicht in gepackten Apps verfügbar." auf
<script src="kendo/js/kendo.mobile.min.js"></script> StringUnterstützt Kendo UI Chrome Apps/Erweiterungen?

fand ich das gleiche Problem auf Winkel mit einer Lösung, aber nicht für die Kendo gefunden.

Jeder Weg, um es zu lösen?

+0

'window.history' für Chrom App deaktiviert ist, siehe [Disabled Web Features] (https://developer.chrome.com/apps/app_deprecated), Navigationsteil. Weitere Informationen finden Sie hier: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/iMXu8RvnG-U –

+0

ja ich fand bereits, dass window.history deaktiviert ist. Gibt es eine Möglichkeit, KendoUI für die Chrome-Apps zu verwenden? – ruticker

+0

Kann einige Patches oder eine angepasste Version KendoUI sein? – ruticker

Antwort

1

Standardmäßig verwendet Kendo UI (und Mobile) aufgrund seiner eher eingeschränkten Unterstützung in der Vergangenheit die History-API nicht. Wenn Sie explizit aktiviert ist, können Sie diese Option löschen, obwohl Sie wahrscheinlich Ihre Navigation in den Anwendungen aktualisieren müssen:

http://docs.telerik.com/kendo-ui/api/javascript/mobile/application#configuration-pushState

+0

Unfornutaly Ich sehe Ausnahme ohne Js-Code, nur Kendo-Dateien enthalten. – ruticker

+0

Sie müssen Kendo UI (oder eine andere Bibliothek, die eval verwendet) in einem Sandbox-Iframe ausführen, damit es funktioniert. Wenn Sie die Chrome-Erweiterungen-API benötigen, können Sie mit der externen App mit postMessage kommunizieren. Alternativ können Sie dieses jQuery-Plugin überprüfen, das Ihnen helfen kann: https://github.com/burkeholland/pkg – Bundyo