обнаружить Adobe Reader в IE - PullRequest
       20

обнаружить Adobe Reader в IE

1 голос
/ 24 июня 2011

Я использовал новый ActiveXObject ('AcroPDF.PDF') для обнаружения любой версии Adobe Reader 7 или выше. Совсем недавно в Adobe Reader появилось обновление. Теперь, когда я пытаюсь запустить этот код. Это просто «умереть». Кто-нибудь еще испытывает ту же проблему? Любые предложения или идеи приветствуются.

Заранее спасибо,

Примечание: IE8. Adobe Reader X. Windows XP.

1 Ответ

0 голосов
/ 24 июня 2011

Вы пробовали запустить его через CLSID, а не через progId?CLSID - это CA8A9780-280D-11CF-A24D-444553540000, если я не ошибаюсь.

И, может быть, вы можете уточнить, что означает «умереть»?


Обновление

var checkAdobeReaderAvailability = function (displayMessageDelegate) {
            var dynamicObject = document.createElement("object");
            dynamicObject.onreadystatechange = function (x) {
                if (dynamicObject.readyState === 4) {
                    if (displayMessageDelegate !== undefined && typeof displayMessageDelegate === 'function') {
                        displayMessageDelegate();
                    }
                }
            }
            dynamicObject.classid = 'CLSID:CA8A9780-280D-11CF-A24D-444553540000';           

            document.getElementById('host').appendChild(dynamicObject)
        }

        var checkAdobeReaderAvailabilityWithProgId = function (displayMessageDelegate) {
            var ax = new ActiveXObject('AcroPDF.PDF');

            displayMessageDelegate(ax);
        }
        var onload = function () {
            checkAdobeReaderAvailability(function () { alert('Done!'); });
            checkAdobeReaderAvailabilityWithProgId(function () { alert('Done!'); });
        }
...