Zum Inhalt springen

mal wieder javascript

Erstellt am 20. April 2006 · 13 Antworten · letzte Antwort am 20. April 2006

Tags: Frage

vermedel ·

hallo zusammen,

vorab, ich kann lesen, ich habe gesucht, bin aber doch zu blöd :-(

habe folgendes versucht:

ich wollte dieses script einbinden:

<script language="JavaScript" type="text/javascript">
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000

// Duration of crossfade (seconds)
var crossFadeDuration = 5
// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below

Pic[0] = 'bild01.jpg'
Pic[1] = 'bild02.jpg'
Pic[2] = 'bild03.jpg'
Pic[3] = 'bild04.jpg'
Pic[4] = 'bild05.jpg'
Pic[5] = 'bild06.jpg'
Pic[6] = 'bild07.jpg'
Pic[7] = 'bild08.jpg'
Pic[8] = 'bild09.jpg'
Pic[9] = 'bild10.jpg'

// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
preLoad[​i] = new Image()
preLoad[​i].src = Pic[​i]

}

function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src

if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}
j = j + 1
if (j > (p-1)) j=0
t = setTimeout('runSlideShow()', slideShowSpeed)
}

</script>

<body onload="runSlideShow()">

meine lösung lautet:

seite = PAGE

seite.headerData.10 = TEXT
seite.headerData.10.value (
<script type="text/javascript" src="fileadmin/slide.js" language="JavaScript">
)
seite.bodyTag = <body onload="runSlideShow()">

was mache ich da falsch?

bin für jede hilfe dankbar!

gruss

vermedel ·

1 = alles, nur das script taucht nicht auf
2 = bodytag sollte richtig sein, da das script ohne typo3 einwandfrei läuft
3 = src="fileadmin/slide.js"

gruss

markus.​l ·

Hallo,

Du musst die Zuweisung mit = machen. So sollte es funktionieren:

seite.headerData.10 = TEXT
seite.headerData.10.value = <script type="text/javascript" src="fileadmin/slide.js" language="JavaScript"></script>

Liebe Grüße

Markus

yoggi74 ·
vermedel schrieb

seite.headerData.10.value (
<script type="text/javascript" src="fileadmin/slide.js" language="JavaScript">
)

sollte es nicht heißen:

seite.headerData.10.value=<script type="text/javascript" src="fileadmin/slide.js" language="JavaScript">

das mit den Klammern wär mir neu.

Falls das auch nicht klappt, versuch doch mal "seite.headerData.11.value" ,vielleicht wird "seite.headerData.10.value" irgendwo später im Template überschrieben. (Kannst du allerdings auch mittels ObjectBrowser überprüfen)

theo ·
markus.l schrieb

Du musst die Zuweisung mit = machen.

Nein, man muß es nicht machen, sondern man kann.
Die Einbindung war syntaktisch vollkommen korrekt.

vermedel ·

danke für eure hilfe, aber das ding geht immer noch nicht!
ich habe alle möglichkeiten die ihr mir beschrieben habt versucht aber nichts.

gibt es noch andere möglichkeiten, für solche slideshows?

vermedel ·

man sollte auch das eigentliche javascript reinschreiben :o

ok, so geht die sache!

!!!danke!!!

seite = PAGE
seite.headerData.11 = TEXT
seite.headerData.11.value (
<script type="text/javascript" language="JavaScript">

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000

// Duration of crossfade (seconds)
var crossFadeDuration = 5
// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below

Pic[0] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild01.jpg'
Pic[1] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild02.jpg'
Pic[2] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild03.jpg'
Pic[3] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild04.jpg'
Pic[4] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild05.jpg'
Pic[5] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild06.jpg'
Pic[6] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild07.jpg'
Pic[7] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild08.jpg'
Pic[8] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild09.jpg'
Pic[9] = 'http://intra.modau.tal/dummy-3.8.0/fileadmin/bild10.jpg'

// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
preLoad[​i] = new Image()
preLoad[​i].src = Pic[​i]

}

function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src

if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}
j = j + 1
if (j > (p-1)) j=0
t = setTimeout('runSlideShow()', slideShowSpeed)
}

</script>
)

seite.typeNum = 0
seite.bodyTag = <body onload="runSlideShow()" bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">

markus.​l ·

@theo:

Wusste ich nicht, dass das mit den Klammer auch funktioniert.
Vielen Dank, mal wieder was dazu gelernt 😉

lg

Markus