web區域性列印、去頁首頁尾、相容IE、Firefox、Chrome
這兩天需要用到的幾個功能。
其中之一呢,就有區域性列印,區域性列印以前就做過了,不過還是有缺陷的,那就是不能去掉頁首頁末。
這次能,就一併解決掉了。
主要思路:
首先區分遊覽器,我自己開發喜歡使用Firefox,一般情況下,大眾使用的是IE、360等,這些都是IE核心的。
另外還有Chrome也佔有一大部分的比例。所以總體上就分這三款遊覽器了。
直接上程式碼
Javascript:
var HKEY_Root, HKEY_Path, HKEY_Key;
HKEY_Root = "HKEY_CURRENT_USER";
HKEY_Path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
function jqprintDiv() {
//列印初始化
if ($.browser.msie) {
//IE瀏覽器執行
printitIE('PrintArea');
} else {
//其他瀏覽器執行通用列印
$("#PrintArea").jqprint();
}
}
function printitIE(MyDiv) {
PageSetup_Null();
//提示視窗
if (confirm('確定列印嗎?')) {
var newstr = document.getElementById(MyDiv).innerHTML;
document.body.innerHTML = "
window.print();
return false;
}
}
function PageSetup_Null() {
try {
var Wsh = new ActiveXObject("WScript.Shell");
HKEY_Key = "header";
Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
HKEY_Key = "footer";
Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
}
catch (e) { }
}