View Full Version : My Iframe SSI script II doesnt work on Firefox and Opera

09-17-2007, 10:37 AM
1) Script Title: Iframe SSI script II

2) Script URL (on DD): http://www.centralni-servis.co.ba/test3.php

3) Describe problem:


I am trying to include Quick.Cart webshop on my website template and the best (maby the only) way is to use iframe option, and thats what I have just accomplished, but problem is that script works fine only in Internet Explorer (included page fits just like I wanted to).

But, when I open my site in Opera page is blank? Also, if I open it in Firefox (new version) I can only see small part of site with scrollbars, for which I dont want to be shown..

This is code I used in HEAD section:

<script type="text/javascript">

* IFrame SSI script- Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function dyniframesize() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById){ //begin resizing iframe procedure
dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
if (dyniframe[i] && !window.opera){
if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //ns6 syntax
dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+FFextraHeight;
else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //ie5+ syntax
dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])

if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)


and this part of code between body part in layout cell:

<iframe id="myframe" src="./shop/index.php" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>

Very good example of how I would like my site to look like is:


I really need to fix this problem as soon as possible:(

Any help is appreciated and thanks in advance for promt replys!

09-18-2007, 06:55 AM

Not sure if this will help or not as I also use this script on my site. I have noticed the header on your script only says it's version 1. The header on my version says version II and has some extra lines for working with Firefox.

This may be a red herring but it's worth a look to make sure your code is actually version II.