Heim Web-Frontend js-Tutorial javascript 打印内容方法小结_javascript技巧

javascript 打印内容方法小结_javascript技巧

May 16, 2016 pm 06:42 PM
javascript 打印

一般打印就用window.print();就OK了
但是一般都是选择性打印所以会调用方法:

复制代码 代码如下:

function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="";
eprnstr="";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}

问题又来了~
会有页脚和页眉~还有横向和纵向之分~
怎么办?
最好就是用到打印预览~
因为它里面有设置
这时必须引用IE的一个控件"WebBrowser"
在页面里引用:


其控件方法:
复制代码 代码如下:

WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示

示例:

打印测试

随便用个文本文件复制粘贴~改后缀名~
ie运行~点预览~设置打印~打印~OK
然后再把其考到项目里~比如aspx里
同样运行,点预览~
咦~怎么出现ie安全警告"internet explorer"已阻止此站点用不安全方式使用ActiveX控件"
这时就要改ie的安全设置了(如果没装补丁就没事~那是你"rp"好,不一定客户和其他的人的"rp"和你一样好)
操作:
主菜单"工具"——Internet选项——安全——自定义级别, 将"安全设置"中"对没有标记为安全的ActiveX"控件进行初始化和脚本运行由"禁用"改为"启用"
另一种方法,"工具" "Internet选项" "受信任的站点(可信站点)""站点",然后填入网址即可,如果这个网站不是以https:连接的把下面"对该区域中的所有站点要求服务器验证(https:)"前面的勾去掉即可。
(如果是局域网:那就是 "工具" "Internet选项" "本地Internet" "高级")
(无线网貌似不是局域网的)
推荐第二种~
万事俱备~ok了~
打印方法集(没有一一测试):
复制代码 代码如下:

--------------------------------------------------------------------------



New Document



<script> <BR>var hkey_root,hkey_path,hkey_key <BR>hkey_root="HKEY_CURRENT_USER" <BR>hkey_path="file://software//Microsoft//Internet Explorer\\PageSetup\\" <BR>//设置网页打印的页眉页脚为空 <BR>function pagesetup_null(){ <BR>try{ <BR>var RegWsh = new ActiveXObject("WScript.Shell") <BR>hkey_key="header" <BR>RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") <BR>hkey_key="footer" <BR>RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") <BR>}catch(e){} <BR>} <BR>//设置网页打印的页眉页脚为默认值 <BR>function pagesetup_default(){ <BR>try{ <BR>var RegWsh = new ActiveXObject("WScript.Shell") <BR>hkey_key="header" <BR>RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P") <BR>hkey_key="footer" <BR>RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d") <BR>}catch(e){} <BR>} <BR>function setdivhidden(id){//把指定id以外的层统统隐藏 <BR>var divs=document.getElementsByTagName("DIV"); <BR>for(var i=0;i<divs.length;i++) <BR>{ <BR>if(divs.item(i).id!=id) <BR>divs.item(i).style.display="none"; <BR>} <BR>} <BR>function setdivvisible(id){//把指定id以外的层统统显示 <BR>var divs=document.getElementsByTagName("DIV"); <BR>for(var i=0;i<divs.length;i++) <BR>{ <BR>if(divs.item(i).id!=id) <BR>divs.item(i).style.display="block"; <BR>} <BR>} <BR>function printpr() //预览函数 <BR>{ <BR>pagesetup_null();//预览之前去掉页眉,页脚 <BR>setdivhidden("div1");//打印之前先隐藏不想打印输出的元素 <BR>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">'; <BR>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件) <BR>WebBrowser1.ExecWB(7, 1);//打印预览 <BR>WebBrowser1.outerHTML = "";//从代码中清除插入的html代码 <BR>pagesetup_default();//预览结束后页眉页脚恢复默认值 <BR>setdivvisible("div1");//预览结束后显示按钮 <BR>} <BR>function print() //打印函数 <BR>{ <BR>pagesetup_null();//打印之前去掉页眉,页脚 <BR>setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素 <BR>var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">'; <BR>document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件) <BR>WebBrowser1.ExecWB(6, 1);//打印 <BR>WebBrowser1.outerHTML = "";//从代码中清除插入的html代码 <BR>pagesetup_default();//打印结束后页眉页脚恢复默认值 <BR>setdivvisible("div1");//打印结束后显示按钮 <BR>} <BR></script>




表格一:






1111 1111 1111
1111 1111 1111
1111 1111 1111





----------------------------------------------------------------------------
JS实现局部打印和预览:
第一种:
JS 实现简单的页面局部打印
复制代码 代码如下:

function preview(oper)
{
if (oper bdhtml=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="";//设置打印开始区域
eprnstr="";//设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
} else {
window.print();
}
}
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Mar 21, 2024 am 09:50 AM

Wenn wir beim Öffnen einer Datei, die gedruckt werden muss, feststellen, dass die Tabellenrahmenlinie aus irgendeinem Grund in der Druckvorschau verschwunden ist, müssen wir uns rechtzeitig darum kümmern, wenn dies auch in Ihrem Ausdruck erscheint file Wenn Sie Fragen wie diese haben, dann schließen Sie sich dem Editor an, um den folgenden Kurs zu erlernen: Was soll ich tun, wenn die Rahmenlinie beim Drucken einer Tabelle in Excel verschwindet? 1. Öffnen Sie eine Datei, die gedruckt werden muss, wie in der Abbildung unten gezeigt. 2. Wählen Sie alle erforderlichen Inhaltsbereiche aus, wie in der Abbildung unten dargestellt. 3. Klicken Sie mit der rechten Maustaste und wählen Sie die Option „Zellen formatieren“, wie in der Abbildung unten gezeigt. 4. Klicken Sie oben im Fenster auf die Option „Rahmen“, wie in der Abbildung unten gezeigt. 5. Wählen Sie links das dünne, durchgezogene Linienmuster im Linienstil aus, wie in der Abbildung unten gezeigt. 6. Wählen Sie „Äußerer Rand“

Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Feb 19, 2024 pm 07:15 PM

In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass nicht genügend Arbeitsspeicher oder Speicherplatz zum erneuten Seitenieren oder Drucken des Dokuments in Microsoft Word vorhanden ist. Dieser Fehler tritt normalerweise auf, wenn Benutzer versuchen, ein Word-Dokument zu drucken. Wenn ein ähnlicher Fehler auftritt, lesen Sie bitte die Vorschläge in diesem Artikel, um ihn zu beheben. Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument erneut zu paginieren oder zu drucken. Word-Fehler. So beheben Sie den Microsoft Word-Druckfehler „Es ist nicht genügend Arbeitsspeicher oder Speicherplatz vorhanden, um das Dokument erneut zu paginieren oder zu drucken.“ Aktualisieren Sie Microsoft Office. Schließen Sie speicherintensive Anwendungen. Ändern Sie Ihren Standarddrucker. Starten Sie Word im abgesicherten Modus. Benennen Sie die Datei „NorMal.dotm“ um. Speichern Sie die Word-Datei als eine andere

4 Möglichkeiten zum Drucken vom iPhone 4 Möglichkeiten zum Drucken vom iPhone Feb 02, 2024 pm 04:10 PM

In dieser digitalen Welt ist der Bedarf an gedruckten Seiten nicht verschwunden. Während Sie vielleicht denken, dass es bequemer ist, Inhalte auf Ihrem Computer zu speichern und direkt an den Drucker zu senden, können Sie dasselbe auch auf Ihrem iPhone tun. Mit der Kamera Ihres iPhones können Sie ein Foto oder Dokument aufnehmen und die Datei auch direkt speichern, um sie jederzeit auszudrucken. Auf diese Weise können Sie die benötigten Informationen schnell und einfach materialisieren und in einem Papierdokument speichern. Ob bei der Arbeit oder im Alltag, das iPhone bietet Ihnen eine tragbare Drucklösung. Der folgende Beitrag hilft Ihnen dabei, alles zu verstehen, was Sie wissen müssen, wenn Sie Ihr iPhone zum Drucken von Seiten auf einem Drucker verwenden möchten. Drucken vom iPhone: Fragen Sie Apple

Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Feb 19, 2024 am 11:39 AM

Wenn Sie mit dem Snipping Tool in Windows 11/10 nicht drucken können, kann dies an beschädigten Systemdateien oder Treiberproblemen liegen. In diesem Artikel finden Sie Lösungen für dieses Problem. Drucken über Snipping Tool in Windows 11/10 nicht möglich Wenn Sie über Snipping Tool in Windows 11/10 nicht drucken können, verwenden Sie diese Korrekturen: PC-Drucker neu starten Druckwarteschlange löschen Drucker- und Grafiktreiber aktualisieren Snipping Tool reparieren oder zurücksetzen SFC ausführen und DISM Scan verwendet PowerShell-Befehle, um das Snipping Tool zu deinstallieren und neu zu installieren. Lass uns anfangen. 1] Starten Sie Ihren PC und Drucker neu. Ein Neustart Ihres PCs und Druckers hilft, vorübergehende Störungen zu beseitigen

So unterbrechen Sie den Druckvorgang in Windows 11 So unterbrechen Sie den Druckvorgang in Windows 11 Feb 19, 2024 am 11:50 AM

Versehentlich eine große Datei gedruckt? Müssen Sie den Druckvorgang stoppen oder pausieren, um Tinte und Papier zu sparen? Es gibt viele Situationen, in denen Sie möglicherweise einen laufenden Druckauftrag auf Ihrem Windows 11-Gerät anhalten müssen. Wie kann ich den Druck unter Windows 11 anhalten? Unter Windows 11 wird durch das Anhalten des Druckvorgangs der Druckauftrag angehalten, die Druckaufgabe wird jedoch nicht abgebrochen. Dies bietet Benutzern eine flexiblere Kontrolle. Dazu gibt es drei Möglichkeiten: Druck über die Taskleiste anhalten Druck über Windows-Einstellungen anhalten Drucken über die Systemsteuerung Schauen wir uns diese nun im Detail an. 1] Drucken über die Taskleiste. Klicken Sie mit der rechten Maustaste auf die Druckwarteschlangenbenachrichtigung in der Taskleiste. Klicken Sie hier, um alle aktiven Druckeroptionen zu öffnen. Klicken Sie hier mit der rechten Maustaste auf den Druckauftrag und wählen Sie „Alle anhalten“.

Beim Serienbrief von Word wird eine leere Seite gedruckt Beim Serienbrief von Word wird eine leere Seite gedruckt Feb 19, 2024 pm 04:51 PM

Wenn Sie feststellen, dass beim Drucken eines Seriendruckdokuments mit Word leere Seiten erscheinen, hilft Ihnen dieser Artikel weiter. Serienbrief ist eine praktische Funktion, mit der Sie ganz einfach personalisierte Dokumente erstellen und an mehrere Empfänger senden können. In Microsoft Word genießt die Serienbrieffunktion hohes Ansehen, da sie Benutzern hilft, Zeit zu sparen, indem sie für jeden Empfänger denselben Inhalt manuell kopieren. Um das Serienbriefdokument auszudrucken, können Sie auf die Registerkarte Mailings gehen. Einige Word-Benutzer haben jedoch berichtet, dass der Drucker beim Versuch, ein Serienbriefdokument zu drucken, eine leere Seite druckt oder überhaupt nicht druckt. Dies kann an einer falschen Formatierung oder Druckereinstellungen liegen. Überprüfen Sie die Dokument- und Druckereinstellungen und stellen Sie sicher, dass Sie vor dem Drucken eine Vorschau des Dokuments anzeigen, um sicherzustellen, dass der Inhalt korrekt ist. Wenn

So drucken Sie alle Anhänge in Outlook So drucken Sie alle Anhänge in Outlook Feb 20, 2024 am 10:30 AM

Outlook ist einer der funktionsreichsten E-Mail-Clients und zu einem unverzichtbaren Werkzeug für die professionelle Kommunikation geworden. Eine der Herausforderungen besteht darin, alle Anhänge gleichzeitig in Outlook zu drucken. Normalerweise müssen Sie Anhänge einzeln herunterladen, bevor Sie sie drucken können. Wenn Sie jedoch alles auf einmal drucken möchten, ist dies das Problem, mit dem die meisten Menschen konfrontiert sind. So drucken Sie alle Anhänge in Outlook Obwohl die meisten Informationen online in der Outlook-Anwendung verwaltet werden, kann es vorkommen, dass Sie die Informationen zur Sicherung ausdrucken müssen. Sie müssen Dokumente persönlich unterzeichnen, um rechtliche Anforderungen wie Verträge, behördliche Formulare oder Hausaufgaben zu erfüllen. Es gibt mehrere Methoden, mit denen Sie alle Anhänge in Outlook mit einem Klick drucken können, anstatt sie einzeln zu drucken. Schauen wir uns jeden einzelnen im Detail an. Outloo

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

See all articles