Hallo allemaal.
Ik heb een heel appart probleem met een iframe in combinatie met een script.
Ik heb een pagina waar een iframe in zit. In dit iframe staat een pagina met een script.
Wanneer ik nu een andere pagina in dit iframe wil laden wordt deze niet in het iframe gezet maar in een nieuw window.
Wanneer ik in het iframe een pagina heb met tekst is er niets aan de hand, dan wordt de nieuwe pagina gewoon in het iframe geplaatst.
Nu is mijn vraag: wat moet ik doen om toch de pagina in het iframe te laden ipv in een nieuw scherm.
ps. Ik gebruik Chrome als browser.
Voorbeeld iframe:
Voorbeeld script:
Voorbeeld pagina laden:
Ik heb een heel appart probleem met een iframe in combinatie met een script.
Ik heb een pagina waar een iframe in zit. In dit iframe staat een pagina met een script.
Wanneer ik nu een andere pagina in dit iframe wil laden wordt deze niet in het iframe gezet maar in een nieuw window.
Wanneer ik in het iframe een pagina heb met tekst is er niets aan de hand, dan wordt de nieuwe pagina gewoon in het iframe geplaatst.
Nu is mijn vraag: wat moet ik doen om toch de pagina in het iframe te laden ipv in een nieuw scherm.
ps. Ik gebruik Chrome als browser.
Voorbeeld iframe:
code:
1
| <iframe frameborder="0" style="width: 100%; height: 100%;" src="./pages/home.html" id="hoofdframe"></iframe> |
Voorbeeld script:
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
77
78
79
80
81
82
83
84
85
86
87
88
89
| <head> <title>Home</title> </head> <BODY> <div id="img" style="position:absolute;"> <img src="../images/logo.jpg" onMouseDown="pauseResume();"> </div> <SCRIPT LANGUAGE="JavaScript"> var step = 1; var delay = 5; var height = 0; var Hoffset = 0; var Woffset = 0; var yon = 0; var xon = 0; var pause = true; var interval; var name = navigator.appName; if(name == "Microsoft Internet Explorer") name = true; else name = false; name = true; var xPos = 20; if(name) var yPos = document.body.clientHeight; else var yPos = window.innerHeight; function changePos() { if(name) { width = document.body.clientWidth; height = document.body.clientHeight; Hoffset = img.offsetHeight; Woffset = img.offsetWidth; img.style.left = xPos + document.body.scrollLeft; img.style.top = yPos + document.body.scrollTop; } else { height = window.innerHeight; width = window.innerWidth; Hoffset = document.img.clip.height; Woffset = document.img.clip.width; document.img.pageY = yPos + window.pageYOffset; document.img.pageX = xPos + window.pageXOffset; } if (yon) { yPos = yPos + step; } else { yPos = yPos - step; } if (yPos < 0) { yon = 1; yPos = 0; } if (yPos >= (height - Hoffset)) { yon = 0; yPos = (height - Hoffset); } if (xon) { xPos = xPos + step; } else { xPos = xPos - step; } if (xPos < 0) { xon = 1; xPos = 0; } if (xPos >= (width - Woffset)) { xon = 0; xPos = (width - Woffset); } } function start() { if(name) img.visibility = "visible"; else document.img.visibility = "visible"; interval = setInterval('changePos()',delay); } function pauseResume() { if(pause) { clearInterval(interval); pause = false; } else { interval = setInterval('changePos()',delay); pause = true; } } start(); </script> </BODY> |
Voorbeeld pagina laden:
code:
1
| <a href="./pages/contactform.html" target="hoofdframe">Contactformulier</a> |