|
|
|
новичок
      
участник
Last Login: 04.09.2006 21:42
Сообщ.: 1,
Visits: 4
|
|
Задача состоит в том, что необходимо послать на печать содержимое только определённого iframe а не всей страницы.
В IE проблем нет, а вот Opera (window.print) упрямо печатает всё.
Использую следующий код:
test.html
[script type='text/javascript' src='test.js'][/script]
Page Page Page Page Page Page Page Page Page[iframe width="100" height="100" id="printFrame" name="printFrame" scrolling="No"][/iframe] Page Page Page Page Page Page Page Page Page Page Page Page Page Page Page Page
[script]Print_screen();[/script]
test.js
function Print_screen(){
var printer = "[script]"
+"var browser_name = navigator.appName;"
+"function printit(){"
+" if (browser_name == \"Netscape\" || browser_name == \"Opera\" ) {"
+" alert(\"Netscape\");window.print() ; "
+" } else {"
+" var WebBrowser = '[object id=\"WebBrowser1\" width=0 height=0 classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"][/object]';"
+" this.document.body.insertAdjacentHTML('beforeEnd', WebBrowser);"
+" WebBrowser1.ExecWB(6, 2);"
+" }"
+"}"
+"[/script]";
// fd - FrameDocument
var fd = document.frames.printFrame.document;
fd.open();
// Frame content + CSS
fd.write("[html][head][!-- CSS here --][/head][body marginheight=\"0\" marginwidth=\"0\" leftmargin=\"0\" topmargin=\"0\"][a onclick=\"printit();\"]print[/a] [div id=\"Property_to_print\" name=\"Property_to_print\"]TEXT TO PRINT[/div]"+ printer +"[/body][/html]");
fd.close();
}
Как распечатать содержимое iframe во всех браузерах?
|
|
|
|