我有一个 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();
}