webForumDet fria alternativet
Logga in / Bli medlem

Trixa om lite i funktion...

JavaScript

14 svar · 319 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Trådstart#1
<script language="JavaScript"> 
function popUp() { 
open("other/oldpolls.asp" , "POPUP" , "scrollbars=yes,toolbar=no,width=365,height=400,left=400,top=300"); 
} 
</script>

Kan jag göra om denna koden på något sätt så att adressen, bredden och höjden blir dynamiska genom inskickade parametrar?

Hade det varit VBScript hade det inte varit några problem... men nu är det JavaScript!

:)

Medlem sedan okt. 20005 273 inlägg
#2

Du kan ju lägga in värden med <%=värde%> eller så lägger du allt i en Response.Write......

[red]
With Response
     .Write "<script language="JavaScript">" &vbCrLf
     .Write "function popUp() { "&vbCrLf
     .Write "open("""&strUrl&""" , ""POPUP"" , "" scrollbars=yes,toolbar=no,width="&intWidth&",height="&intHeight&",left=400,top=300"");" &vbCrLf 
     .Write "}" &vbCrLf 
     .Write "</script>" &vbCrLf
End With
[/red]
Medlem sedan apr. 20021 203 inlägg
#3

Jo...

...men jag vill inte blanda in något serverspråk. Bara JavScript!

:)

Medlem sedan okt. 20005 273 inlägg
#4

ok...missuppfattade dig :r

Medlem sedan juni 200032 967 inlägg
#5

Det här borde fungera:

<script language="JavaScript"> 
function popUp(intWidth, intHeight) { 
window.open("other/oldpolls.asp" , "POPUP" , "scrollbars=yes,toolbar=no,width="+intWidth+",height="+intHeight+",left=400,top=300"); 
} 
</script>

Då är det bara att slänga med bredd höjd när du kallar på funktionen.

Du kan bryta ut allt ur koden om du vill, och skicka med till funktionen istället.

mvh,

Medlem sedan apr. 20021 203 inlägg
#6

Ok, så knepet är alltså att man i JavaScript alltid använder '+' för att infoga variabler men i VBScript '&'. Korrekt?

:)

Medlem sedan juni 200032 967 inlägg
#7

I JavaScript används + (additionstecknet :o ) för att konkatenera också, ja. :)

Mvh,

Medlem sedan apr. 20021 203 inlägg
#8

@nders, vad gör jag för fel här?

<a href=""javascript:popUp(other/oldpolls.asp, 365, 400)"" class=""inbakadlank""/>
<script language="JavaScript"> 
function popUp(adress, bredd, hojd) { 
open("+adress+" , "POPUP" , "scrollbars=yes,toolbar=no,width="+bredd+",height=+hojd+,left=400,top=300"); 
} 
</script>

"other är oidentifierat"

:)

Medlem sedan nov. 20017 144 inlägg
#9

prova med enkelfnuttar
<a href="java script:popUp('other/oldpolls.asp', 365, 400)" class=""inbakadlank""/>

så går det nog bättre

Medlem sedan juni 20014 421 inlägg
#10

-/red/- kolla längre ner

Medlem sedan apr. 20021 203 inlägg
#11

Man kunde visst sätta ' runt adressen. Inget felmeddelande men koden visar adressen:

+adress+

:)

Medlem sedan juni 20014 421 inlägg
#12

trexter.com skrev:

@nders, vad gör jag för fel här?

<a href=""javascript:popUp(other/oldpolls.asp, 365, 400)"" class=""inbakadlank""/>
<script language="JavaScript"> 
function popUp(adress, bredd, hojd) { 
open("+adress+" , "POPUP" , "scrollbars=yes,toolbar=no,width="+bredd+",height=+hojd+,left=400,top=300"); 
} 
</script>

"other är oidentifierat"

:)

Rikta inte en fråga direkt till en medlem tack, det finns fler än han som kan svara, men du kanske inte är intresserad av andras svar vad vet jag? Och varför alla mellanslag?

<a href="javascript://" onclick="popUp('other/oldpolls.asp',365,400)" class="inbakadlank"></a>
<script language="JavaScript"> 
function popUp(adress,bredd,hojd) { 
open(adress, "POPUP" , "scrollbars=yes,toolbar=no,width="+bredd+",height="+hojd+",left=400,top=300"); 
} 
</script>
Medlem sedan apr. 20021 203 inlägg
#13

colione skrev:

Rikta inte en fråga direkt till en medlem tack, det finns fler än han som kan svara, men du kansjke inte är intresserad av andras svar vad vet jag? Oah varför alla mellanslag?

Jo då, visst kan vem som helst få svara men jag kände att det inte var så hiskeligt ologiskt att fråga @nders eftersom han hjälpte mig med första delen av problemet. Jag ber om ursäkt och försäkrar att det inte ska inträffa igen men jag förstår ändå inte varför du inte kunde ha sett genom fingrarna och svarit ändå, utan kommentarer, eller om du velat, låta bli att svara.
Hur som helst, jag ber om ursäkt.

Mellanslagen använder jag för att koden ska bli mer lättläst. En smaksak, skulle jag vilja påstå.

Tack för koden!

:)

Medlem sedan juni 20014 421 inlägg
#14

trexter.com skrev:

Jo då, visst kan vem som helst få svara men jag kände att det inte var så hiskeligt ologiskt att fråga @nders eftersom han hjälpte mig med första delen av problemet. Jag ber om ursäkt och försäkrar att det inte ska inträffa igen men jag förstår ändå inte varför du inte kunde ha sett genom fingrarna och svarit ändå, utan kommentarer, eller om du velat, låta bli att svara.

Mycket möjligt att det var logiskt, men frågor riktade till en medlem görs bäst via PM eller Mail.
Varför jag inte kunde se mellan fingrarna? Ja du hade väl fömodligen gjort det igen då ju! ;) :p

Medlem sedan apr. 20021 203 inlägg
#15

knappast ;)

269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)