1

新しい ActiveXObject ('AcroPDF.PDF') を使用して、Adobe Reader バージョン 7 以降を検出しています。つい最近、Adobe Reader のアップデートがロールアウトされました。今、そのコードを実行しようとすると。「死ぬ」だけです。他の誰かが同じ問題を経験していますか? 提案やアイデアは大歓迎です。

前もって感謝します、

注: IE8. Adobe Reader X. Windows XP.

4

1 に答える 1

0

progId ではなく CLSID で実行してみましたか? 私が間違っていなければ、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!'); });
        }
于 2011-06-24T19:46:44.023 に答える