1

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

1 回答 1

0

根据这个来源,Word 2007 不再支持 HTML 文件格式。您必须更新代码以反映新的 OpenXML 格式。

看起来您正在使用 Word 进行拼写检查。试试这个:在 Windows 7 中使用 JavaScript/JScript 将拼写检查窗口置于前台

此外,如果您能够删除 Word 的依赖项(并且您没有在项目中使用它来执行任何其他操作),您可能需要查看 PHP 和 JS 解决方案:http://code.google。 com/p/jquery-spellchecker/

于 2012-03-20T20:59:22.993 回答