Web フォームから取得したテキストのスペル チェックを実行するために Word for Windows を呼び出す Web アプリケーションがあります。このコードは、ActiveXObject 呼び出しを使用して Word のインスタンスを作成し、"HTMLProject" プロパティを使用してドキュメントを作成し、それにテキストを追加します。このコードは Windows 2003 では問題なく動作しますが、2007 ではクラッシュします。これは、Word 2007 が HTMLProject プロパティをサポートしていないように見えるためです。以下は古いコードです。私の質問は、このコードを Word 2007 で機能させる最も簡単な方法は何ですか?
function spellCheck(textToCheck) {
wordApplication = new ActiveXObject("word.application");
wordDocument = wordApplication.Documents.Add("", false, wdNewWebPage)
wordApplication.ActiveDocument.HTMLProject.HTMLProjectItems(1).Text = textToCheck
wordApplication.ActiveDocument.HTMLProject.RefreshDocument(true)
wordApplication.ActiveDocument.SpellingChecked = false wordApplication.Visible = true;
wordApplication.Activate(); wordApplication.ActiveDocument.Activate();
wordApplication.ActiveDocument.CheckSpelling();
}