Maison interface Web js tutoriel 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();
}
}
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si la ligne du cadre disparaît lors de l'impression dans Excel ? Que dois-je faire si la ligne du cadre disparaît lors de l'impression dans Excel ? Mar 21, 2024 am 09:50 AM

Si lors de l'ouverture d'un fichier qui doit être imprimé, nous constatons que la ligne du cadre du tableau a disparu pour une raison quelconque dans l'aperçu avant impression. Lorsque nous rencontrons une telle situation, nous devons la traiter à temps si cela apparaît également dans votre impression. file Si vous avez des questions comme celle-ci, alors rejoignez l'éditeur pour apprendre le cours suivant : Que dois-je faire si la ligne du cadre disparaît lors de l'impression d'un tableau dans Excel ? 1. Ouvrez un fichier à imprimer, comme indiqué dans la figure ci-dessous. 2. Sélectionnez toutes les zones de contenu requises, comme indiqué dans la figure ci-dessous. 3. Cliquez avec le bouton droit de la souris et sélectionnez l'option "Formater les cellules", comme indiqué dans la figure ci-dessous. 4. Cliquez sur l'option « Bordure » en haut de la fenêtre, comme indiqué dans la figure ci-dessous. 5. Sélectionnez le motif de ligne continue fine dans le style de ligne de gauche, comme indiqué dans la figure ci-dessous. 6. Sélectionnez « Bordure extérieure »

Mémoire ou espace disque insuffisant pour repaginer ou imprimer ce document Erreur Word Mémoire ou espace disque insuffisant pour repaginer ou imprimer ce document Erreur Word Feb 19, 2024 pm 07:15 PM

Cet article explique comment résoudre le problème de mémoire ou d'espace disque insuffisant pour repagener ou imprimer le document dans Microsoft Word. Cette erreur se produit généralement lorsque les utilisateurs tentent d'imprimer un document Word. Si vous rencontrez une erreur similaire, veuillez vous référer aux suggestions fournies dans cet article pour la résoudre. Mémoire ou espace disque insuffisant pour repagener ou imprimer ce document. Erreur Word Comment résoudre l'erreur d'impression Microsoft Word « Il n'y a pas assez de mémoire ou d'espace disque pour repagener ou imprimer le document. » Mettre à jour Microsoft Office Fermer les applications gourmandes en mémoire Changer votre imprimante par défaut Démarrer Word en mode sans échec Renommer le fichier NorMal.dotm Enregistrer le fichier Word sous un autre

4 façons d'imprimer depuis un iPhone 4 façons d'imprimer depuis un iPhone Feb 02, 2024 pm 04:10 PM

Dans ce monde numérique, le besoin de pages imprimées n’a pas disparu. Même si vous pensez peut-être qu'il est plus pratique d'enregistrer le contenu sur votre ordinateur et de l'envoyer directement à l'imprimante, vous pouvez faire la même chose sur votre iPhone. Avec l'appareil photo de votre iPhone, vous pouvez prendre une photo ou un document, et vous pouvez également stocker le fichier directement pour l'imprimer à tout moment. Vous pourrez ainsi matérialiser rapidement et facilement les informations dont vous avez besoin et les enregistrer dans un document papier. Que ce soit au travail ou dans la vie quotidienne, iPhone vous offre une solution d'impression portable. L'article suivant vous aidera à comprendre tout ce que vous devez savoir si vous souhaitez utiliser votre iPhone pour imprimer des pages sur une imprimante. Imprimer depuis un iPhone : demandez à Apple

Impossible d'imprimer à partir de l'outil de capture sous Windows 11/10 Impossible d'imprimer à partir de l'outil de capture sous Windows 11/10 Feb 19, 2024 am 11:39 AM

Si vous ne parvenez pas à imprimer à l'aide de l'outil Capture sous Windows 11/10, cela peut être dû à des fichiers système corrompus ou à des problèmes de pilote. Cet article vous fournira des solutions à ce problème. Impossible d'imprimer à partir de l'outil Snipping sous Windows 11/10 Si vous ne pouvez pas imprimer à partir de l'outil Snipping dans Windows 11/10, utilisez ces correctifs : Redémarrez l'imprimante PC Effacez la file d'attente d'impression Mettez à jour l'imprimante et le pilote graphique Réparez ou réinitialisez l'outil Snipping Exécutez SFC et DISM Scan utilise les commandes PowerShell pour désinstaller et réinstaller Snipping Tool. Commençons. 1] Redémarrez votre PC et votre imprimante Le redémarrage de votre PC et de votre imprimante permet d'éliminer les problèmes temporaires

Comment suspendre l'impression sous Windows 11 Comment suspendre l'impression sous Windows 11 Feb 19, 2024 am 11:50 AM

Vous avez imprimé un gros fichier par erreur ? Besoin d'arrêter ou de suspendre l'impression pour économiser de l'encre et du papier ? Il existe de nombreuses situations dans lesquelles vous devrez peut-être suspendre une tâche d'impression en cours sur votre appareil Windows 11. Comment suspendre l’impression sous Windows 11 ? Sous Windows 11, la suspension de l’impression mettra en pause la tâche d’impression, mais n’annulera pas la tâche d’impression. Cela offre aux utilisateurs un contrôle plus flexible. Il existe trois manières de procéder : Suspendre l'impression à l'aide de la barre des tâches Suspendre l'impression à l'aide des paramètres Windows Imprimer à l'aide du panneau de commande Examinons-les maintenant en détail. 1] Imprimer à l'aide de la barre des tâches Cliquez avec le bouton droit sur la notification de la file d'attente d'impression dans la barre des tâches. Cliquez pour ouvrir toutes les options d'imprimante actives. Ici, faites un clic droit sur le travail d'impression et sélectionnez Suspendre tout

Le publipostage Word imprime une page blanche Le publipostage Word imprime une page blanche Feb 19, 2024 pm 04:51 PM

Si vous constatez que des pages vierges apparaissent lors de l'impression d'un document de publipostage à l'aide de Word, cet article vous aidera. Le publipostage est une fonctionnalité pratique qui vous permet de créer facilement des documents personnalisés et de les envoyer à plusieurs destinataires. Dans Microsoft Word, la fonctionnalité de fusion et publipostage est très appréciée car elle permet aux utilisateurs de gagner du temps en copiant manuellement le même contenu pour chaque destinataire. Afin d'imprimer le document de publipostage, vous pouvez accéder à l'onglet Mailings. Mais certains utilisateurs de Word ont signalé que lorsqu'ils essayaient d'imprimer un document de publipostage, l'imprimante imprimait une page vierge ou n'imprimait pas du tout. Cela peut être dû à un formatage ou à des paramètres d'imprimante incorrects. Essayez de vérifier les paramètres du document et de l'imprimante et assurez-vous de prévisualiser le document avant de l'imprimer pour vous assurer que le contenu est correct. si

Comment imprimer toutes les pièces jointes dans Outlook Comment imprimer toutes les pièces jointes dans Outlook Feb 20, 2024 am 10:30 AM

Outlook est l'un des clients de messagerie les plus riches en fonctionnalités et est devenu un outil indispensable pour la communication professionnelle. L'un des défis consiste à imprimer toutes les pièces jointes en même temps dans Outlook. Habituellement, vous devez télécharger les pièces jointes une par une avant de pouvoir les imprimer, mais si vous souhaitez tout imprimer en même temps, c'est le problème que la plupart des gens rencontrent. Comment imprimer toutes les pièces jointes dans Outlook Bien que la plupart des informations soient conservées en ligne dans l'application Outlook, il peut arriver que vous deviez imprimer les informations à des fins de sauvegarde. Doit signer des documents en personne pour satisfaire aux exigences légales telles que des contrats, des formulaires gouvernementaux ou des devoirs. Il existe plusieurs méthodes qui vous permettent d'imprimer toutes les pièces jointes dans Outlook en un seul clic au lieu de les imprimer une par une. Examinons chacun en détail. Perspectives

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

See all articles