当用户点击互联网菜单项时,如何从hta文件调用addeventlistener

时间:2013-12-02 10:31:23

标签: javascript

当我在普通的html中调用下面的脚本时,它工作正常但是当我从IE扩展名(点击IE菜单项)调用此脚本时,画布是成功创建的但 canvas.addeventlistener 无法正常工作。如何为IE扩展调用此事件侦听器。

请帮助我,因为它耗费了我很多时间

以粗体颜色的代码不起作用。     

    OnToolbarButtonClick();

    function OnToolbarButtonClick() {

        var parentwin = external.menuArguments;
        var doc = parentwin.document;

        var width = Math.max(doc.documentElement.scrollWidth, parentwin.innerWidth);
        var height = Math.max(doc.documentElement.scrollHeight, parentwin.innerHeight);

        var canvas = doc.createElement('canvas');
        doc.body.appendChild(canvas);

        canvas.width = width;
        canvas.height = height;

        canvas.style.position = 'absolute';
        canvas.style.top = '0';
        canvas.style.left = '0';
        canvas.style.zIndex = '99995';
        canvas.style.opacity = '0.7';

        var ctx = canvas.getContext('2d');
        ctx.fillStyle = 'rgb(141, 161, 191)';
        ctx.fillRect(0, 0, width, height);

        canvas.addEventListener('mousedown', function (event) {
            alert('8');
        }, false);
    }

0 个答案:

没有答案