Avatar billede bruna Nybegynder
09. januar 2003 - 18:10 Der er 33 kommentarer og
1 løsning

Pop up - på pop up-vinduer i JavaScript

<------! Dette script har jeg på mit første .htm:

<script language="javascript" type="text/javascript">

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}

</script>

<--------og med dette link:


<a href="tegningogakvarel.htm" onClick="NewWindow(this.href,'name','180','240','no');return false">Tegning og akvarel</a>

Den nye side popper fint op, men på denne nye side har jeg igen samme script til nye vinduer med forsk. størrelser og med forsk. link. Denne gang åbner siderne bare i det samme foregående popup vindue. De nye definerede str. registreres slet ikke. Hvad gør jeg??
Avatar billede Slettet bruger
09. januar 2003 - 18:24 #1
Et hurtigt skud!
win = window.self.open(mypage,myname,settings);
Avatar billede Slettet bruger
09. januar 2003 - 18:25 #2
Desuden bør du skrive dit link på denne form i stedet!

<a href="java script:NewWindow('tegningogakvarel.htm','name','180','240','no');">Tegning og akvarel</a>
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 19:16 #3
regin - Det er en misforståelse - Ole Bole ville banke mig i knolden hvis han så mig skrive sådan. href er til url´er og intet andet. onclick, onmouseover osv. er til javascript.
Avatar billede bruna Nybegynder
09. januar 2003 - 19:17 #4
Hej,
Jeg har gjort akkurat, hvad du mente, der skulle gøres. Desværre er problemet det samme. Fra tegningogakvarel.htm åbnes popup vinduerne i samme som dette altså m. 180x240... Hmmm????
Avatar billede bruna Nybegynder
09. januar 2003 - 19:20 #5
Hej Nikolajdu,
Har du ikke et bedre bud så inden, at jeg rykker håret af mig selv..
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 19:24 #6
pst pst....

Skal du åbne flere vinduer så skal de have forskellige navne.

Læs : win = window.open('sti.html',NAVN,'');
Avatar billede bruna Nybegynder
09. januar 2003 - 19:53 #7
'name' skal altså erstattes med forsk. navne?
Når jeg ikke laver popup på popup, er det ikke nødvendigt. Altså når jeg har en alm. .htm side med flere links til popup. Hmm, men jeg prøver lige...
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 19:56 #8
Lige præcis. Hvis ikke du vil åbne i det vindue du allerede har navngivet "xxxxx", så skal de have vidt forskellige navne....
Avatar billede Slettet bruger
09. januar 2003 - 19:57 #9
niko>> Kan du ikke smide et link til et sted hvor den standard er beskrevet??
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 19:57 #10
window.open('sti.html','vindueDu'+random(9999999),'');
Avatar billede bruna Nybegynder
09. januar 2003 - 19:59 #11
Hjalp heller ikke!! Er spørgsmålet forstået?
Jeg har et popup vindue med et link til tegningogakvarel. tegningogakvarel.htm popper up med flere links til flere popups. De sidste fungerer ikke efter hensigten. Altså popups fra tegningogakvarel popupvinduet, vises i samme størrelse vindue som tegningogakvarel. Der er defineret forskellige størrelser, fungerer bare ikke....
Avatar billede Slettet bruger
09. januar 2003 - 19:59 #12
niko>> du burde nok bruge noget i retning af time() fra PHP i stedet for random()
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 20:00 #13
Jeg har ikke lige noget bestemt link - Tænk logisk i stedet.

Sætter du variablen B (vinduet) til at være 'hej'

Hvad vil der så ske når du ændrer 'hej' i B til 'logik'

Det er altså B der ændrer sig - Altså samme vindue. Du loader simpelthen en ny url in i dset samme vindue....

/Nikolaj
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 20:00 #14
random virker rigtigt fint - Der må være en anden fejl. Anyway så skal jeg gå nu - Men i har fået en god ledetråd :)
Avatar billede bruna Nybegynder
09. januar 2003 - 20:01 #15
Ok, den +random(999999) er jeg ikke med på. Sorry. Kan du uddybe, evt. lave en hel sætning?
Avatar billede bruna Nybegynder
09. januar 2003 - 20:02 #16
Håber, du får tid til at svare på et andet tidspunkt.
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 20:07 #17
Det er såre simpelt.

Vi giver vinduet navnet "vindueDu" og sætter et tilfældeigt tal bagefter.

Ergo de bliver meget forskellige....

vindueDu6546
vindueDu4984
vindueDu91919

Altså forskellige navne.
Avatar billede bruna Nybegynder
09. januar 2003 - 20:10 #18
Det gjorde jeg også: <p class="popuptekst"><a href="vw.htm" onClick="NewWindow(this.href,'vw','180','240','no');">VW</a>
        <br>
        <br>
Ændrede altså 'name' til 'vw' på tegningogakvarel.htm..... Problemet er det samme. Skal jeg bruge denne random?? I så fald hvordan?
Avatar billede olebole Juniormester
09. januar 2003 - 22:24 #19
<ole>

Det hedder ikke random(), men Math.random():
  window.open('sti.html','vindueDu'+Math.random(9999999),' ... blabla ... ');

Husk endvidere at returnere false i din onclick. F.eks:
  <a href="#" onclick="window.open('sti.html','vindueDu'+Math.random(9999999),' ... blabla ... ');return false;">LINK</a>

/mvh
</bole>
Avatar billede bruna Nybegynder
10. januar 2003 - 00:09 #20
Hej OleBole

Har fulgt scriptet nøje, men vinduerne er stadig for små. Der rettes ikke efter størrelserne. Gang på gang popper de op med 180x240. De 180x240 hører jo til de to forudgåede popup.htm-sider. Forstår det ikke!??

<p class="popuptekst"><a href="vw.htm" onClick="window.open('vw.htm','vw'+Math.random(9999999),'300','379','no');return false;">VW</a>
        <br>
        <br>
    <li>
      <p class="popuptekst"><a href="dolomitterne.htm" onClick="window.open('dolomitterne.htm','dolo'+Math.random(9999999),'300','379','no');return false">Dolomitterne</a>

mvh Bruna
Avatar billede olebole Juniormester
10. januar 2003 - 02:08 #21
Du bliver nødt til at lægge en URL til siden, ellers kommer vi vist ikke længere - eller skal i det mindste bruge uforholdsmæssig lang tid på det.
/mvh
Avatar billede nikolajdu Nybegynder
10. januar 2003 - 10:42 #22
lol 2 gange på en dag lykkes det mig at glemme Math.... suk...
Avatar billede bruna Nybegynder
13. januar 2003 - 22:54 #23
Ok, jeg har uploadet problemet på http://home19.inet.tele.dk/marbrahe. Fra startsiden klikker du dig ind på Mere om mig og herfra videre på Tegning og akvarel.
Avatar billede olebole Juniormester
14. januar 2003 - 00:00 #24
'Mere om mig' kommer op i en 180*240 pop. I dette dokument ligger dette link:
  <a href="java script:NewWindow('tegningogakvarel.htm','name','180','240','no');">Tegning og akvarel</a>

Som jo skal åbne en pop i samme størrelse, men serveren kan ikke finde dokumentet, så jeg kan ikke rigtig komme videre.
Faktisk virker 'Mere om mig' dokumentet også lidt ustabilt (nogle gange er det der, andre gange ikke), men det kan jo være, du sidder og 'piller'  :)

I øvrigt synes jeg, du skulle prøve at finde en 'bedre' hosting. Med dit CV og din kunnen, burde du have dit eget domæne og en lidt hurtigere server (mindre belastet). Det _kan_ findes til en yderst rimelig pris.
Det er ikke for at dryppe malurt i bægeret (og heller ikke cocktailbær *LoooL*), men dit niveau fortjener du har eget domæne ... det virker langt mere professionelt, når du skal 'hustle' jobs  :)
/mvh
Avatar billede olebole Juniormester
14. januar 2003 - 00:07 #25
*weeeeeeeee*, så lykkedes det (tror, du er lille 'pilfinger' ... Hehe).
Du har lavet en lille fejl i 'dolomitter-linket':
  <a href="dolomitterne.htm" onClick="window.open('dolomitterne.htm','dolo'+Math.random(9999999),'300','379','no');return false">Dolomitterne</a>

Det burde være:
  <a href="dolomitterne.htm" onClick="NewWindow('dolomitterne.htm','dolo'+Math.random(9999999),'300','379','no');return false">Dolomitterne</a>

Så skulle det gerne virke  :)
/mvh
Avatar billede olebole Juniormester
14. januar 2003 - 00:22 #26
Du har også samme problem med 'VW-linket'.
Det, du har gjort ved den gamle græker fungerer fint. Det er ikke nødvendigt at bruge et tilfældigt tal i vinduesnavnet, hvis du på anden måde navngiver vinduet unikt - og det kan du jo sagtens komme til:
  <a href="theoldgreek.htm" onClick="NewWindow(this.href,'theold','250','454','no');return false">The
        old greek</a>

Problemet i din kommentar (09/01-2003 20:10:08) var vist bare, du ikke returnerede false efter funktions-kaldet.

Morale: En URL gør fejlfinding betydelig lettere for alle parter  :)
/mvh
/mvh
Avatar billede bruna Nybegynder
14. januar 2003 - 01:12 #27
Mange tak, jeg har også bestilt et domænenavn, men der går lige et par dage inden, det virker.
Jeg har netop rettet i koden og desværre fungerer det stadig ikke????????
Måske jeg skulle hitte på noget andet end alle de pop-ups. Du må alligevel gerne lige tjekke koden igen, at jeg har rettet det rigtigt.
mvh Plageånden
Avatar billede olebole Juniormester
14. januar 2003 - 01:52 #28
Try this:

  <ul>
    <li>
      <p class="popuptekst"><a href="vw.htm" onClick="NewWindow.open(this.href,'vw','300','379','no');return false;">VW</a>
        <br>
        <br>
    <li>
      <p class="popuptekst"><a href="dolomitterne.htm" onClick="NewWindow.open(this.href,'dolo','300','379','no');return false">Dolomitterne</a>
        <br>
        <br>
    <li>
      <p class="popuptekst"><a href="theoldgreek.htm" onClick="NewWindow(this.href,'theold','250','454','no');return false">The
        old greek</a> <br>
        <br>
    <li>
      <p class="popuptekst"><a href="praest.htm" onClick="NewWindow(this.href,'praest','350','481','no');return false">
        Gr&aelig;sk ortodoks pr&aelig;st</a> <br>
        <br>
    <li>
      <p class="popuptekst"><a href="hand.htm" onClick="NewWindow(this.href,'hand','400','271','no');return false">H&aring;nd</a>
        <br>
        <br>
    <li>
      <p class="popuptekst"><a href="tulipaner.htm" onClick="NewWindow(this.href,'tulips','400','329','no');return false">Tulipaner</a>
        <br>
      </p>
    </li>
  </ul>

/mvh
Avatar billede bruna Nybegynder
14. januar 2003 - 09:38 #29
Problemet er stadig det samme. Vinduerne er ikke den rette størrelse...
Har vi fundet det umulige ved JavaScript??
Måske jeg skulle finde en anden løsning....
Avatar billede bruna Nybegynder
14. januar 2003 - 09:40 #30
HOV STOP VENT!!! Siden havde ikke lige opdateret rigtigt. NU VIRKER DET! Hurra og mange tak for ekspert-hjælp!
Sender du lige den ACCEPT-knap?
Avatar billede olebole Juniormester
14. januar 2003 - 10:37 #31
Hehe ... selv tak  :)
Avatar billede bruna Nybegynder
14. januar 2003 - 10:53 #32
Hygge!
Avatar billede olebole Juniormester
14. januar 2003 - 11:05 #33
Tak i lige måde ... og tak for points  ;o)
Man får i øvrigt en JS-fejl i dit 'FlashforFun' dokument. Den opstår ved den funktion, du kalder på onload. Den eksisterer ikke:
  <body ....... OnLoad="OpenWind();">
/mvh
Avatar billede bruna Nybegynder
14. januar 2003 - 11:15 #34
Ok, tak for oplysningen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester