webForumDet fria alternativet

JS som stänger popup vid musklick?

JavaScript

5 svar · 304 visningar · startad av JonasFirefox

Medlem sedan mars 200724 inlägg
Frågan#1

Har två frågor om ett script som öppnar (och stänger!) popuper.

1. Detta fungerar i Firefox (version 2.0.0.2) men inte i IE (6.0). Scriptet är antagligen ganska gammalt och liknar inte de nya jag försökt lära av. När jag felsöker i IE så säger den "ogiltigt argument" pch pekar på raden som börjar "var oppna" - se nedan.

Exempel:

<a href="javascript:fonster01('images1/1-0001-np-600.htm')"><img src="images1/1-0001-np-tn.jpg" width="150" height="100" border="0"></a>

som anropar

function fonster01(oppna) {

var oppna = open("images1/1-0001-np-600.htm", "Stora gosedjur-familj", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=615, height=441 top=50, left=150")

}

2. Att stänga samma fönster genom ett musklick är en finess i scriptet som jag "tappat bort", den fungerar iallafall inte nu. Undrar om någon vet?

För den som vill se scriptet i sitt sammanhang ... och gillar Nalle Puh :e http://biphome.spray.se/ylvafreja/leo/np-images1.htm

/ jonas

Medlem sedan juni 200032 967 inlägg
#2
  1. Problemet består i att du har mellanslag och annat bövelskap i fönsternamnen. Ta bort, så kommer det att fungera.

I övrigt: du har inte direkt använt Javascript på något bra sätt, när du skapar en funktion per bild du ska öppna. Ha en funktion, och skicka in de olika variablerna (bildnamn, storlekar, etc) i funktionen istället. Du skickar ju redan nu in bildnamnet till funktionerna, men du gör ingenting med det...

mvh

Medlem sedan mars 200724 inlägg
#3

Tack för svar! Nej, scriptet är nog inte särskilt smart. Får svara med att jag inte skrivit det, bara lånat från gud-vet-var. Men antagligen har jag modifierat det fel. Testade att ta bort mellanslag (dock ej "annat bövelskap", kan du vara mer specifik där?) och nu verkar det funka iallafall.

OBS ett annat fel i den citerade koden är att ett komma (efter height) saknas. Korrigerat nu (men det fungerade hjälpligt ändå...)

Är fortfarande nyfiken hur man får fönstret att stängas vid klick på det.

Medlem sedan juni 200032 967 inlägg
#4

Testade att ta bort mellanslag (dock ej "annat bövelskap", kan du vara mer specifik där?) och nu verkar det funka iallafall.

Tja, med "annat bövelskap" menade jag egentligen allt utom a-z0-9. Men det är mycket möjligt att det fungerar genom att bara ta bort mellanslag, och då kan du ju ha det så. Det spelar ju ingen roll vad fönstret heter egentligen.

mvh

Medlem sedan dec. 20025 483 inlägg
#5

I images1/1-0001-np-600.htm:

<script type="text/javascript">
if (window.opener)
 document.onclick = function(){
  window.close(); 
 }
</script>
Medlem sedan mars 200724 inlägg
#6

Tack för all hjäkp! Det där ser enkelt och bra ut. Jag har testat det (dock inte på NallePuh-webben) och det funkar utmärkt i Firefox (men inte IE) - när jag öppnar filen lokalt i min dator. Men dessvärre inte alls när sidan ligger ute.

Antar att jag ska lägga scriptet inom <body>, eller hur? Jag har testat att ha det i <head> också... det funkar fortfarande i FF (lokalt) men inte i IE (någonstans).

Kan det vara så att passagen inte tillåter det, eller att det blir en konflikt med deras script som genererar reklam? :l

Här är länken till den sidan jag testat det på
http://hem.passagen.se/ff_enskedefaltet/

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)