I have succeeded in embedding PDF files in a dynamic iframe. The problem is that I need the PDF to cache. If the PDF remains the same from page load to page load then the pdf is somehow cached with the html page. But if I try to navigate to another pdf in the IFRAME then no caching occurs. Is the problem in the IFRAME reloading instead of just refreshing the pdf?
[CODE=javascript]<SCRIPT type="text/javascript">
var pageNo;
var nav;
var iframe;
var embed;
pageNo = 1;
var embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>";
function makeIframe() {
iframe = document.create Element("IFRAME ");
iframe.src = "javascript:'<H TML><HEAD>";
iframe.src += "<TITLE>Dyn amic IFrame</TITLE>";
iframe.src += '</HEAD><BODY>';
iframe.src += '<FORM method=get action=dummy.ph p>';
iframe.src += "</FORM>" + embed + "</BODY></HTML>'";
document.body.a ppendChild(ifra me);
f = document.getEle mentById('IFRAM E');
}
function navigate(nav){
if (nav == "f")
{
pageNo = pageNo + 1;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
else if (nav == "b")
{
pageNo = pageNo - 1;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
else if (nav == "i")
{
pageNo = 2;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
this.document.f rames['IFRAME'].location.reloa d(true);
}[/CODE]
[CODE=javascript]<SCRIPT type="text/javascript">
var pageNo;
var nav;
var iframe;
var embed;
pageNo = 1;
var embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>";
function makeIframe() {
iframe = document.create Element("IFRAME ");
iframe.src = "javascript:'<H TML><HEAD>";
iframe.src += "<TITLE>Dyn amic IFrame</TITLE>";
iframe.src += '</HEAD><BODY>';
iframe.src += '<FORM method=get action=dummy.ph p>';
iframe.src += "</FORM>" + embed + "</BODY></HTML>'";
document.body.a ppendChild(ifra me);
f = document.getEle mentById('IFRAM E');
}
function navigate(nav){
if (nav == "f")
{
pageNo = pageNo + 1;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
else if (nav == "b")
{
pageNo = pageNo - 1;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
else if (nav == "i")
{
pageNo = 2;
embed = "<EMBED src=/Catalog/Page" + pageNo + ".pdf scrollbar=1& ;messages=0& ;statusbar=0&am p;navpanes=0 width=600 height=650></EMBED>"
}
this.document.f rames['IFRAME'].location.reloa d(true);
}[/CODE]
Comment