So habe ich einen Albtraum zu versuchen, CKeditor in WPF Webbrowser-Steuerelement ausführen. Kundenspezifischer CSS-Editor, den unsere Firma für ihre Webseiten verwendet, löst einen Fehler aus, der auf nichts hinweist. Zeile 0, aber es funktioniert überall sonst, einschließlich IE. Basispaket, Semi-Lasten, löst jedoch einen nicht definierten Fehler aus und bleibt in der Ladephase ausgegraut. Dies ist mit dem neuesten ck Editor 4.7. Ich habe versucht, mit Version 3.6, mit denen überhaupt nichts passiert, wirft Ckeditor keinen Fehler, lädt aber auch nicht (funktioniert gut außerhalb von WPF-Browser).ckeditor in WPF WebBrowser-Steuerelement
Hier ist ein paar grundlegende HTML-Code, den ich in den wpfbrowser injiziere.
WebBrowser webBrowser = dependencyObject as WebBrowser;
if (webBrowser != null)
{
var html = "<head>" +
"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />" +
"<meta charset=\"UTF-8\">" +
// $"<script type=\"text/javascript\" src=\"{ResourceDir}MathJax\\MathJax.js?config=MML_HTMLorMML,default\"></script>" +
$"<script type=\"text/javascript\" src=\"{ResourceDir}ckeditor\\ckeditor.js\"></script>" +
$"<script type=\"text/javascript\" src=\"{ResourceDir}JavaScript\\essay.js\"></script>" +
// $"<link rel=\"stylesheet\" type=\"text/css\" href=\"{ResourceDir}\\CSS\\main.css\">" +
"</head>" +
"<body>" +
" <form>\r\n" +
" <textarea name=\"editor\" id=\"editor\" rows=\"10\" cols=\"80\">\r\n" +
$"Hello World!" + /*{e.NewValue}*/
" </textarea>\r\n" +
" </form>"+
" <button onclick=\"ReplaceEditor()\">Click me</button> " +
"</body>";
webBrowser.NavigateToString(html);
Andere Javascript wie Mathjax und so weiter funktioniert gut, ignorieren Sie bitte die Art, wie ich HTML bauen, seine jetzt nicht relevant.
Dies ist essay.js Inhalt
function ReplaceEditor() {
CKEDITOR.replace('editor');
}
window.onerror = function (message, url, lineNumber) {
window.external.GetErrors(message, url, lineNumber);
}
fangen Fehler viel hilft nicht, da sie in derselben Zeile 0 Zeichen 0, dass Web-Browser für alle Fehler wirft zurückgibt. Irgendwelche Hilfe geschätzt, von dem, was ich gelesen habe, sollte es arbeiten, wie Leute es vorher arbeiten ließen.
Schon da gewesen. Sehen Sie, ob [dies] (https://stackoverflow.com/a/18333982/1768303) hilft. – Noseratio
Leider beharrt das Problem immer noch, auch diese Registry Tweaks, brach meine anderen Workarounds für schreckliche wpf Webbrowser, musste sie so rückgängig machen, und würde lieber nichts zur Registrierung als App extern verwendet werden. –
Ich konnte CKEditor 4.5.x mit solchen Host sorgenfrei verwenden. Beachten Sie, dass es an HKCU schreibt, daher sind keine Administratorrechte erforderlich. Kann jedoch nicht von späteren CKEditor-Versionen erzählen. – Noseratio