Welcome to the Geeks & God Static Archive. Read more »

JavaScrip Challenge!

Joined: 11/28/2008

JavaScrip Challenge!

Does anyone know how to alter the following script to work in a framed site? I want to put my ad banners in the top frame that is static, and when surfers click on the banners the pages open in the bottom frame (I named that "main")

Any solution would be greatly appreciated....
Here's the script I'm using at:http://www.agapepremieretravel.com/home.html

QUOTE
<script language="JavaScript1.2">

//Drop-in slideshow II (hyperlinked)- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width='468px' //SET SLIDESHOW WIDTH (set to largest image's width if multiple dimensions exist)
var slideshow_height='60px' //SET SLIDESHOW HEIGHT (set to largest image's height if multiple dimensions exist)
var pause=10000 //SET PAUSE BETWEEN SLIDE (2000=2 seconds)

var dropimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed

dropimages[0]="http://www.agapepremieretravel.com/graphics/adbanner1.gif"
dropimages[1]="http://www.agapepremieretravel.com/graphics/adbanner2.gif"
dropimages[2]="http://www.agapepremieretravel.com/graphics/adbanner3.gif"

var droplinks=new Array()
//SET IMAGE URLs. Extend or contract array as needed
droplinks[0]="http://www.dynamicdrive.com"
droplinks[1]="http://www.freewarejava.com"
droplinks[2]="http://www.javascriptkit.com"

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<dropimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=dropimages[p]
}

var ie4=document.all
var dom=document.getElementById

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:-'+slideshow_height+'"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:-'+slideshow_height+'"></div></div>')
else
document.write('<a href="java script:rotatelink()"><img name="defaultslide" src="'+dropimages[0]+'" border=0></a>')

var curpos=parseInt(slideshow_height)*(-1)
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1

function movepic(){
if (curpos<0){
curpos=Math.min(curpos+degree,0)
tempobj.style.top=curpos+"px"
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<a href="'+droplinks[curimageindex]+'"><img src="'+dropimages[curimageindex]+'" border=0></a>'
nextimageindex=(nextimageindex<dropimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("movepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=dropimages[curimageindex]
linkindex=curimageindex
curimageindex=(curimageindex<dropimages.length-1)? curimageindex+1 : 0
}

function rotatelink(){
window.location=droplinks[linkindex]
}

function resetit(what){
curpos=parseInt(slideshow_height)*(-1)
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
crossobj.style.top=curpos+"px"
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<a href="'+droplinks[curimageindex]+'"><img src="'+dropimages[curimageindex]+'" border=1></a>'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>

Signature:
This is a block of text that I could add to posts that I make.
There is a 300 character limit!...wOW!

Joined: 11/28/2008
I'm not a JS wiz myself, but

I'm not a JS wiz myself, but I found an article on JS and frames that looks like could help: http://webreference.com/js/column36/

Andrew // BlazeQ >freelance gfx and webdesign // Creation in Digital >artist community //

Joined: 11/28/2008
Looks like that may be a

Looks like that may be a blessing...Thanks for the tip.

I'll go check it out now.

Signature:
This is a block of text that I could add to posts that I make.
There is a 300 character limit!...wOW!

Joined: 11/28/2008
<a href="filename.htm"

<a href="filename.htm" TARGET="main" >

Joined: 11/28/2008
That would work on regular

That would work on regular text links, but not in javascript.

I did find a fix from "golfcart" over at: http://www.techimo.com/forum/

who hit a Hole in One with the following fix . . .

You can change this:

<a href="'+droplinks[curimageindex]+'">

to this:

<a href="'+droplinks[curimageindex]+'"target="main">

Signature:
This is a block of text that I could add to posts that I make.
There is a 300 character limit!...wOW!