9
I am of the opinion that this script is for SAM specifically...as it does not work for ANY other page, whether it is on the same server as the script or not.
www.imp96ss.com is where the header file w/script is located.
http://www.imp96ss.com/shout_stats/radio2.php is the page I am trying to frame dynamically, and as you can see, it is on the same server.
the code I am using in the block looks like this;
Quote:
<iframe id="myframe" src="http://www.imp96ss.com/shout_stats/radio2.php" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
the script in the header looks like this;
Quote:
<script type="text/javascript">
/***********************************************
* IFrame SSI script II- © 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", "myframe2"]
//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 resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//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])
tempobj.style.display="block"
}
}
}
function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}
function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
</script>
So, in theory, it should work with no problems. However, the best I've ever gotten it to do is frame about 250px worth of the vertical page
Also, I notice that it is not consistent in what it returns.
(feeling frustrated at the moment
)
[EDIT]As I am currently at home passing more kidney stones (up to number 63 this week
), I took a break...walked around a bit...came back and fixed some minor typos on my part, and have it working for one page...but am still not getting it to work for another one.
Lance & MetalHellsAngel, are you aware of any dynamic iframe scripts that WILL work with a remote server location? or minimally a php parser that will replicate the information from the remote location so that I can use it in the dynamic frame? <---this is what I have done in this instance, but the parser is specific for the ShoutCast server info...I need to find one that will work for the request jukebox page.....
Thanks for all the help and info