jQuery iframe прокручивает событие (IE)

Другой подход, если вы просто хотите напечатать файл PDF программным способом, это использовать команду LPR: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en -us / lpr.mspx? mfr = true

LPR также доступен в более новых версиях Windows (например, Vista / 7), но его необходимо включить в дополнительных компонентах Windows.

Например:

Process.Start("LPR -S printerdnsalias -P raw C:\files\file.pdf");

Вы также можете использовать IP-адрес принтера вместо псевдонима.

Предполагается, что ваш принтер поддерживает PDF Direct Printing , иначе это будет работать только для файлов PostScript и ASCII. Кроме того, на принтере должен быть установлен сетевой интерфейс, и вам необходимо знать его IP-адрес или псевдоним.

6
задан Ivan 29 August 2017 в 13:55
поделиться

2 ответа

Насколько я люблю jQuery. Я не могу заставить это работать. Однако я пробовал это в простом старом javascript, и он отлично работал в IE, FF, Safari и Chrome.

<script type="text/javascript">
    window.onload = function() {
      var frm = document.getElementById("myIframe").contentWindow;
      frm.onscroll = function(){
        alert("EUREKA");
      }
    }
</script>

РЕДАКТИРОВАТЬ: Следующее работает в FF, Safari и Chrome при использовании window.load (). При использовании document.ready он работает только в FF. По какой-то причине он не работает в IE8 ни в том, ни в другом случае.

$(window).load(function(){
    $($('#myIframe').contents()).scroll(function(){
       alert('frame scrolled in jquery');
    }); 
}); 
12
ответ дан 8 December 2019 в 14:46
поделиться

Поместите это в родительский элемент:

var childScrollHandler = function () {
   alert('Scrolling going on');
}

А затем поместите это в содержимое iframe:

$(document).bind('scroll', function(ev){
    parent.childScrollHandler(ev);
});

замените $ (документ) любым элементом, который вы пытаетесь прослушать в.

0
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: