Nieuw scherm i.p.v Pop-up

Status
Niet open voor verdere reacties.

henri2500

Gebruiker
Lid geworden
28 feb 2007
Berichten
265
Heey,

Is het ook mogelijk, om wanneer je de index.html opent hij een nieuw scherm op een bepaalde groote opent bijv 400 bij 400. Dit mag geen pop-up zijn wat dat blokkerende meeste pc.

Greetz Henri
 
Hiermee kan je een nieuwe window openen, die als het goed is niet door een popup blokeerder wordt tegengehouden.
PHP:
<A href='links.html' onclick="window.open('http://www.jouwpagina.nl/pagina1.htm','mywindow','width=400,height=400')">Klik hier voor om een window te openen.</A>

Je kan er zelfs meerdere windows aan koppelen.

PHP:
<A href='links.html' onclick="window.open('http://www.jouwpagina.nl/pagina1.htm','mywindow','width=400,height=200');window.open('http://www.jouwpagina.nl/pagina2.html','mywindow2','width=400,height=200')">Klik hier voor meerdere windows te openen.</A>

Als je wilt dat die bij het laden van de pagina open, moet je het in de body met onload zetten:

PHP:
<body onload="window.open('http://www.jouwpagina.nl/pagina1.htm','mywindow','width=400,height=200')">
 
Nu deed hij het en probeer ik 2 dingen bij elkaar in te stoppen doet hij het niet, ligt er aan welke ik voorop zet :P

Kan dit probleem verholpen worden ?

Het script

PHP:
<html>
<head>
<script language="JavaScript">
<!-- Hide
var scrtxt="Kijk ook eens in ons Gastenboek                                                                                  Of bekijk foto's, filmpjes, powerpoints                                                                                  Bezoek ook eens ons forum www.rsd.yourbb.nl";

var lentxt=scrtxt.length;
var width=100;
var pos=1-width;

function scroll() {
pos++;
var scroller="";
if (pos==lentxt) {
pos=1-width;
}

if (pos<0) {
for (var i=1; i<=Math.abs(pos); i++) {
scroller=scroller+" ";}
scroller=scroller+scrtxt.substring(0,width-i+1);
}

else {
scroller=scroller+scrtxt.substring(pos,width+pos);
}

window.status = scroller;
setTimeout("scroll()",150);
}

//-->
</script>
<bgsound src="Kees%20Kraayenoord%20ft.%20DJ%20Tony%20Foxx%20-%20Living%20sacrifices.mp3" loop="-1">
<body bgcolor="black">

<center>

<table border="1" width="100%" height="46">
  <tr>
  <td width="125%" height="40">
  <p align="center"><img border="0" src="Kop1.bmp" width="550" height="96">
  </td>
  </tr>
</table>

<table border="1" width="100%" height="295">
  <tr>
  <td width="100%" height="999">
  <p align="center"><font color="#FFFFFF">Welkom op de site van Rock Solid en
            				  Rock Solid Deeper, kijkt u eens vrolijk rond bij de
            				  foto's of bij de filmpjes of de Powerpoints! Plaats ook eens een bericht in ons
             				  gastenboek!
  <br></font></p>
  <p align="center"><font color="#FFFFFF">Wij wensen u allen veel kijk plezier!
  <br>             			  Om terug naar de Hoofdpagina te gaan drukt u op de bovenvernoemde titel</font></p>
  <p align="center"><img border="0" src="IMG_0026.JPG" width="482" height="364"></p>
  <p align="center"><img border="0" src="IMG_0030.JPG" width="476" height="358"></p>
  <p align="center">&nbsp;</p>
  <p align="center">&nbsp;</p>
  </td>
  </tr>
</table>

</center>

</head>
<body onload="scroll();return true;" body onload="window.open('nieuw.html','mywindow','width=400,height=400')">
</body>

</html>
 
Dit werkt volgens mij beter:
PHP:
<body onload="scroll();return true; window.open('nieuw.html','mywindow','width=400,height=400')"> 
</body>
 
Ik heb nog even naar je gehele code gekeken, en gezien dat er een aantal rare dingen instaan, zoals twee keer een body. Het is mij nog niet gelukt om de onload werkend te krijgen, maar dit is wat ik tot nu toe heb:

PHP:
<script language="JavaScript"> 
<!-- Hide 
var scrtxt="Kijk ook eens in ons Gastenboek                                                                                  Of bekijk foto's, filmpjes, powerpoints                                                                                  Bezoek ook eens ons forum www.rsd.yourbb.nl"; 

var lentxt=scrtxt.length; 
var width=100; 
var pos=1-width; 
function scroll() { 
pos++; 
var scroller=""; 
if (pos==lentxt) { 
pos=1-width; 
} 

if (pos<0) { 
for (var i=1; i<=Math.abs(pos); i++) { 
scroller=scroller+" ";} 
scroller=scroller+scrtxt.substring(0,width-i+1); 
} 

else { 
scroller=scroller+scrtxt.substring(pos,width+pos); 
} 

window.status = scroller; 
setTimeout("scroll()",150); 
} 

//--> 
</script> 
</head>
 
<body bgcolor="black" onLoad="scroll();return true; window.open('nieuw.html','mywindow','width=400,height=400');"> 
<bgsound src="Kees%20Kraayenoord%20ft.%20DJ%20Tony%20Foxx%20-%20Living%20sacrifices.mp3" loop="-1">
<center> 
  


<table border="1" width="100%" height="46"> 
  <tr> 
  <td width="125%" height="40"> 
  <p align="center"><img border="0" src="Kop1.bmp" width="550" height="96"> 
  </td> 
  </tr> 
</table> 

<table border="1" width="100%" height="295"> 
  <tr> 
  <td width="100%" height="999"> 
  <p align="center"><font color="#FFFFFF">Welkom op de site van Rock Solid en 
                              Rock Solid Deeper, kijkt u eens vrolijk rond bij de 
                              foto's of bij de filmpjes of de Powerpoints! Plaats ook eens een bericht in ons 
                               gastenboek! 
  <br></font></p> 
  <p align="center"><font color="#FFFFFF">Wij wensen u allen veel kijk plezier! 
  <br>                           Om terug naar de Hoofdpagina te gaan drukt u op de bovenvernoemde titel</font></p> 
  <p align="center"><img border="0" src="IMG_0026.JPG" width="482" height="364"></p> 
  <p align="center"><img border="0" src="IMG_0030.JPG" width="476" height="358"></p> 
  <p align="center">&nbsp;</p> 
  <p align="center">&nbsp;</p> 
  </td> 
  </tr> 
</table> 

</center> 

</body>

</html>

Het grootste prolbeem dat ik tegenkom is dat als ik het hele script gedeelte in de head weg haal, en de scrol();return; weghaal, dat open.pagina( het wel gewoon doet. Ik snap zelf niet precies hoe dit komt, maar als je perce het venster op onload wil openen zou ik dit doen:

PHP:
<html> 
<head> 

</head>
 
<body bgcolor="black" onLoad="window.open('nieuw.html','mywindow','width=400,height=400');"> 
<bgsound src="Kees%20Kraayenoord%20ft.%20DJ%20Tony%20Foxx%20-%20Living%20sacrifices.mp3" loop="-1">
<center> 


<table border="1" width="100%" height="46"> 
  <tr> 
  <td width="125%" height="40"> 
  <p align="center"><img border="0" src="Kop1.bmp" width="550" height="96"> 
  </td> 
  </tr> 
</table> 

<table border="1" width="100%" height="295"> 
  <tr> 
  <td width="100%" height="999"> 
  <p align="center"><font color="#FFFFFF">Welkom op de site van Rock Solid en 
                              Rock Solid Deeper, kijkt u eens vrolijk rond bij de 
                              foto's of bij de filmpjes of de Powerpoints! Plaats ook eens een bericht in ons 
                               gastenboek! 
  <br></font></p> 
  <p align="center"><font color="#FFFFFF">Wij wensen u allen veel kijk plezier! 
  <br>                           Om terug naar de Hoofdpagina te gaan drukt u op de bovenvernoemde titel</font></p> 
  <p align="center"><img border="0" src="IMG_0026.JPG" width="482" height="364"></p> 
  <p align="center"><img border="0" src="IMG_0030.JPG" width="476" height="358"></p> 
  <p align="center">&nbsp;</p> 
  <p align="center">&nbsp;</p> 
  </td> 
  </tr> 
</table> 

</center> 

</body>

</html>

Ik hoop dat ik je hiermee en beetje heb geholpen.
 
Nu doet het nieuwe scherm het wel, maar de statusbalk niet!! :p
vaag
 
Het raarste is nog dat het nieuwe venster zelf niet meer werkt als je alleen maar een legen script neerzet:

PHP:
<script language= "JavaScript"> 
<!-- 

//--> 
</script>

Ik weet niet precies waarvoor je het wil gebruiken, maar anders moet je maar gewoon een link neerzetten dat mensen zelf moeten klikken.
 
Ik wil het gebruiken om aan te geven dat het wat nieuw is op de site, dat dat automaishc verschijnd!!

Ik heb het al opgelost, heb de ene in frame1.html gezet de ander in frame2.html

Greetz

henri
 
Dat is wel een mooie oplossing ja.

Succes verder met je site :thumb: .


PS. Als je vraag volledig is opgelost, vergeet niet de status naar opgelost te zetten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan