Как вызвать функцию JavaScript, используя VBScript? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь нажать кнопку «Печать» с помощью vbscript.Тем не менее, он на самом деле не запускает соответствующие события.Так что теперь я думаю, что мне нужно найти способ вызова самой функции.

Вот код кнопки:

<input name="ucDetailsAJ1670783$btnPrint" tabindex="-1" class="rbDecorated rbPrimary" id="ucDetailsAJ1670783_btnPrint_input" style="width: 100%; padding-right: 4px; padding-left: 0px;" type="submit" value="Print">

<input name="ucDetailsAJ1670783_btnPrint_ClientState" id="ucDetailsAJ1670783_btnPrint_ClientState" type="hidden" value='{"text":"Print","value":"","checked":false,"target":"","navigateUrl":"","commandName":"","commandArgument":"","autoPostBack":false,"selectedToggleStateIndex":0,"validationGroup":null,"readOnly":false,"primary":false,"enabled":true}' autocomplete="off">

Вот код функции печати:

function btnPrint_OnClientClicking(sender, args)
{

        doPrint();


    return false;
}

function openPopup()
{
    var url = document.location.origin + '/Customized/CustomizedControls/DEAModules/Search/PrintDetails.aspx?RelId=605598&Key=29_117_8_167_19_163_12_121_129_12_163_128_60_154_31_198_70_205_6_230_173_133_82_216_52_56_178_209_108_67_255_205';
        var win = window.open(url, '_blank');
        if (win) win.focus();
}

function doPrint()
{
        var divButtons = document.getElementById('ucDetailsAJ1670783_divButtons');  
        if (divButtons) { divButtons.style.display = 'none'; }

        setTimeout("window.print();", 300);

}

Вот мой код и сообщения об ошибках, которые я получаю (используя vbscript для вызова функции javascript). Я знаю, что чего-то не хватает:

Нулевое сообщение об ошибке

objIE.Document.parentWindow.execScript "doPrint();", "javascript"

Ожидаемый оператор

objIE.Document.parentWindow.execScript "doPrint();", "jscript"

Неопределенная строковая константа

objIE.document.parentWindow.execScript "btnPrint_OnClientClicking(sender, args);", "javascript"

Ожидаемый оператор

objIE.document.parentWindow.execScript "btnPrint_OnClientClicking();", "javascript"

1 Ответ

0 голосов
/ 09 февраля 2019

Возможно, вам не понравились изменения в Internet Explorer 11

От Справочник по MSHTML - метод execScript

[IHTMLWindow2 :: execScript больше не поддерживается.Начиная с Internet Explorer 11, используйте eval .Для получения информации см. Изменения совместимости .]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...