wpf webbrowserコントロールでckeditorを実行しようとしました。私たちの会社がウェブサイトに使用しているカスタマイズされたckeditorは、ライン0を指し示すエラーをスローしますが、IEを含む他のすべての場所で動作します。基本的なパッケージ、半負荷ですが、未定義のエラーをスローし、ローディングフェーズではグレー表示のままです。これは最新のckエディタ4.7にあります。 何も起こらないバージョン3.6を使用しようとしましたが、ckeditorはエラーをスローしませんが、どちらかをロードしません(wpfブラウザ外で正常に動作します)。WPF WebBrowserコントロールのckeditor
ここに、wpfbrowserに注入する基本的なhtmlコードをいくつか示します。このようMathJaxなど作品の罰金として
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);
他のJavaScript、私は今、関連する、HTMLを構築していない道を無視してください。
これは、ウェブブラウザは、すべてのエラーをスロー0文字0と同じ行を返すようにエラーが多くを助けるdoesntのキャッチessay.jsコンテンツ
function ReplaceEditor() {
CKEDITOR.replace('editor');
}
window.onerror = function (message, url, lineNumber) {
window.external.GetErrors(message, url, lineNumber);
}
です。私がそれを読んだことから、どんな助けにも感謝しています。
ありました。 [this](https://stackoverflow.com/a/18333982/1768303)が役立つかどうかを確認してください。 – Noseratio
悲しいことに、厄介なwpf webbrowserのための私の他の回避策が壊れてしまったので、元に戻す必要があり、外部からappとしてレジストリに書き込むことを好まない。 –
私はCKEditor 4.5.xをそのようなホストで心配なしで使用することができました。 HKCUに書き込むので、管理者権限は必要ありません。しかし、後でCKEditorのバージョンについてはわかりません。 – Noseratio