[Javascript] Klein vraagje

Pagina: 1
Acties:
  • 313 views

Acties:
  • 0 Henk 'm!

  • Hansje22
  • Registratie: December 2002
  • Laatst online: 01-12-2021
Hoi,
Ik zit met een probleem, ik gebruik eigenlijk altijd dit geweldige script wat random iframes toont, echter kom ik in de problemen als ik er 2 plaats op 1 webpagina:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<script language="JavaScript1.2">

//Random iframe content- © Dynamic Drive (www.dynamicdrive.com)
//For full source code, and Terms Of use, visit http://dynamicdrive.com
//This credit MUST stay intact for use

var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

//Specify IFRAME display attributes
var iframeprops='width=468 height=60 marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"'

//Specify random URLs to display inside iframe
var randomcontent=new Array()
randomcontent[0]="http://www.bla.com/adsense.htm"
randomcontent[1]="http://www.bla.com/tradedoubler.htm"
randomcontent[2]="http://www.bla.com/m4n.htm"
randomcontent[3]="http://www.bla.com/daisycon.htm"

//No need to edit after here
if (ie||dom)
document.write('<iframe id="dynstuff" src="" '+iframeprops+'></iframe>')

function random_iframe(){
if (ie||dom){
var iframeobj=document.getElementById? document.getElementById("dynstuff") : document.all.dynstuff
iframeobj.src=randomcontent[Math.floor(Math.random()*randomcontent.length)]
}
}

window.onload=random_iframe

</script>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<script language="JavaScript1.2">

//Random iframe content- © Dynamic Drive (www.dynamicdrive.com)
//For full source code, and Terms Of use, visit http://dynamicdrive.com
//This credit MUST stay intact for use

var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

//Specify IFRAME display attributes
var iframeprops='width=468 height=60 marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"'

//Specify random URLs to display inside iframe
var randomcontent=new Array()
randomcontent[0]="http://www.bla.com/adsense_2.htm"
randomcontent[1]="http://www.bla.com/tradedoubler_2.htm"
randomcontent[2]="http://www.bla.com/m4n_2.htm"
randomcontent[3]="http://www.bla.com/daisycon_2.htm"

//No need to edit after here
if (ie||dom)
document.write('<iframe id="dynstuff" src="" '+iframeprops+'></iframe>')

function random_iframe(){
if (ie||dom){
var iframeobj=document.getElementById? document.getElementById("dynstuff") : document.all.dynstuff
iframeobj.src=randomcontent[Math.floor(Math.random()*randomcontent.length)]
}
}

window.onload=random_iframe

</script>


Als ik er 1tje doe, werkt het prima, als ik er 2 doe van verschillende formaten onderelkaar, werkt er eentje niet meer, het lijkt mij een conflict, maar welke waarde(s) moet ik dan aanpassen om ze gescheiden te houden?

Alvast enorm bedankt :)

- Hans

[ Voor 0% gewijzigd door Hansje22 op 05-02-2009 22:03 . Reden: [code] tag :) ]


Acties:
  • 0 Henk 'm!

  • Chillosophy
  • Registratie: Juli 2006
  • Laatst online: 19-09 08:47
Tip: gebruik de code-tags.

Lijkt erop dat de iframes allemaal hetzelfde ID krijgen. Aangezien een ID uniek is gaat dat geheid voor conflicten zorgen.

Acties:
  • 0 Henk 'm!

  • bredend
  • Registratie: September 2001
  • Laatst online: 21:19
code:
1
document.write('<iframe id="dynstuff" src="" '+iframeprops+'></iframe>')


Bij de tweede moet je er dan maar dynstuff2 van maken ofzo...

Acties:
  • 0 Henk 'm!

  • Hansje22
  • Registratie: December 2002
  • Laatst online: 01-12-2021
Mja, maar toen ik bij 1 van beide dynstuff aanpaste naar dynstuff2 , was het probleem niet verholpen... ik ging er vanuit dat dat de ID was... blijkbaar dus niet?

EDIT: Mja dat ging dus niet op Bredend :'(

[ Voor 12% gewijzigd door Hansje22 op 05-02-2009 22:06 ]


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Die tweede window.onload zal wel je handler overschrijven :)

edit: om m'n JS-skills op te poetsen hier een IMHO veel elegantere oplossing (en wat minder 1998-style :p):
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<script type="text/javascript">
var randomcontent = [
        'http://www.google.nl/',
        'http://www.tweakers.net/',
        'http://www.nu.nl/',
        'http://www.yahoo.com/'
    ];

function loadRandomPage(id, from) {
    var frame = document.getElementById(id);
    frame.src = from[Math.floor(Math.random() * from.length)];
}
window.onload = function() {
    loadRandomPage('frame1', randomcontent);
    loadRandomPage('frame2', randomcontent);
}
</script>
</head>
<body>
<iframe id="frame1"></iframe>
<iframe id="frame2"></iframe>
</body>
</html>

Ik heb randomcontent een parameter van de functie gemaakt zodat je eenvoudig verschillende lijsten kunt gebruiken :)

[ Voor 88% gewijzigd door user109731 op 05-02-2009 23:08 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:37

Creepy

Tactical Espionage Splatterer

Sorry, maar hier in PRG gaat het om eigen geschreven code. Support op code die je hebt gedownload moet je in eerste instantie zoeken bij de maker. Daarnaast kan je met een beetje javascrtipt kennis best zelf uitzoeken wa tje zou aanmoeten passen. Als laaste zit je ook nog eens op de verkeerde plek (Waar hoort mijn topic?)

Ga er dus eerst eens echt zelf mee aan de slag. Lukt dat niet, neem dan eerst eens contact op met de maker.

[ Voor 53% gewijzigd door Creepy op 05-02-2009 23:20 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.