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>

Reply via email to