Perhaps this is of help:
Demo: PDF document in inline frame http://bit.ly/Fu2hS
For me, this works in Safari, and not in FireFox. Safari displays the
PDF inline, scaled to fit the iframe, but Firefox displays a blank
iframe and downloads the PDFs! In my experience, PDF's are treated
specially by browsers, and you can't rely on them displaying them.
On 2009-05-14, at 06:04EDT, Bachstein, Marc wrote:
Hello,
I have an iframe in my OL-application which shall display a pdf
document.
I have tried <embed> and <object>. Both tags do not display the pdf
in the iframe.
Does anybody know what I do wrong?
Kind Regards,
Marc
--------
<canvas>
<html x="50" y="50" width="500" height="500" name="HTMLView"
visible="true"/>
<button name="displayPDF" text="display pdf document">
<method name="_setIframeContent" args="iframeID, content"><!
[CDATA[
LzBrowserService.LzBrowser.callJS("window.__seticontent",
false, iframeID, content);
]]></method>
<handler name="oninit" reference="canvas" ><![CDATA[
var js = "window.__seticontent = function (iframeID,
content) {" +
"var iframebody =
document.getElementById(iframeID).contentWindow.document.body;" +
"iframebody.innerHTML = content;" +
"iframebody.style.backgroundColor = 'white'; }";
if ($dhtml) {
//LPP-6911
eval(js);
} else {
LzBrowserService.LzBrowser.loadJS(js);
}
]]></handler>
<handler name="onclick"><![CDATA[
Debug.write("display pdf document");
var htmlContent= "<html><body>"
+ "display PDF"
+ "<embed src='myDocument.pdf'
width='100%' height='100%'>"
/* + "<object data='myDocument.pdf' type='application/pdf'
width='500' height='500'>"
+ "<param name='src'
value='myDocument.pdf'>"
+ "Your browser does not support
this kind of object."
+ "</object>"
*/
+ "</body></html>";
var theiframeID = canvas.HTMLView.iframeid;
Debug.write("theiframeID="+theiframeID);
Debug.write("htmlContent="+htmlContent)
this._setIframeContent(theiframeID, htmlContent);
]]>
</handler>
</button>
</canvas>