﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / распечатка iframe / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 22:45:05 GMT</lastBuildDate><ttl>20</ttl><item><title>распечатка iframe</title><link>http://www.relib.com/forums/Topic903784-10-1.aspx</link><description>Задача состоит в том, что необходимо послать на печать содержимое только определённого iframe а не всей страницы.&lt;br&gt;В IE проблем нет, а вот Opera (window.print) упрямо печатает всё.&lt;br&gt;Использую следующий код:&lt;br&gt;&lt;br&gt;test.html&lt;br&gt;[code]&lt;br&gt;[script type='text/javascript' src='test.js'][/script]&lt;br&gt;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 &lt;br&gt;&lt;br&gt;[script]Print_screen();[/script]&lt;br&gt;[/code]&lt;br&gt;test.js&lt;br&gt;[code]&lt;br&gt;function Print_screen(){&lt;br&gt;var printer = "[script]"&lt;br&gt;    +"var browser_name = navigator.appName;"&lt;br&gt;    +"function printit(){"&lt;br&gt;    +"    if (browser_name == \"Netscape\" || browser_name == \"Opera\"  ) {"&lt;br&gt;    +"        alert(\"Netscape\");window.print() ; "&lt;br&gt;    +"    } else {"&lt;br&gt;    +"        var WebBrowser = '[object id=\"WebBrowser1\" width=0 height=0 classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"][/object]';"&lt;br&gt;    +"        this.document.body.insertAdjacentHTML('beforeEnd', WebBrowser);"&lt;br&gt;    +"        WebBrowser1.ExecWB(6, 2);"&lt;br&gt;    +"    }"&lt;br&gt;    +"}"&lt;br&gt;    +"[/script]";&lt;br&gt;&lt;br&gt;    // fd - FrameDocument&lt;br&gt;    var fd = document.frames.printFrame.document;&lt;br&gt;    fd.open();&lt;br&gt;    // Frame content + CSS&lt;br&gt;    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]");&lt;br&gt;    fd.close();&lt;br&gt;}&lt;br&gt;[/code]&lt;br&gt;Как распечатать содержимое iframe во всех браузерах?</description><pubDate>Sun, 03 Sep 2006 18:54:10 GMT</pubDate><dc:creator>@lexander</dc:creator></item></channel></rss>