У меня есть веб-приложение, которое вызывает Word для Windows для проверки правописания текста, взятого из веб-формы. Код использует вызов 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();
}