12. maj 2005 - 14:15
Der er
6 kommentarer og 1 løsning
Overføre id til contextmenu
Hej alle! Jeg har understående script. Det fungerer sådan, at når jeg højreklikker på et link kommer min egen context menu. Når jeg højre klikker på linket har jeg brug for, at overføre en variabel til den html, der bliver genereret i context menuen. Er der nogle der har et godt bud på, hvordan jeg gør? Jeg har forsøgt med funktionen jump, men jeg kan sgu ikke rigtig finde ud af det.. %%%%%%% KODE %%%%%%% <html> <head> <script type="text/javascript"> function jump(id){ } pop = window.createPopup(); pop.document.body.style.border = "1px solid #ACA899"; pop.document.body.style.padding = "2px"; pop.document.body.style.backgroundColor = "#FFFFFF"; pop.document.body.style.fontFamily = "Tahoma"; pop.document.body.style.fontSize = "11px"; pop.document.body.innerHTML = "<table border=0 cellspacing=0 cellpadding=2 width=120><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_createpage.gif border=0></td><td width=100 height=20> <font face=tahoma,arial,verdana size=2><a href=noget.asp?Id=######## FANG ID?? ########>Ny underside</a></font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_editpage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Ret side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_copypage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Kopier side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_previewpage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Vis side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_deletepage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Slet side</font></td></tr></table>"; function visMenu() { pop.show(event.clientX + 5, event.clientY + 5, 120, 110, document.body); } </script> </head> <body> <a href="link.html" onContextMenu="visMenu();jump('1'); return false;">Højreklik</a><br /><br /> </body> </html>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<ole> Hvad er det, du vil? Jeg kan kun se et kald til en tom funktion /mvh </bole>
Hej Ole! Jeg vil gerne have overført en variabel (jump) til indholdet i "pop.document.body.innerHTML". Ser du, jeg har en menu. Ved hvert menu punkt vil jeg gerne kunne højre klikke og få context menuen frem. Så vil jeg kunne vælge i contextmenuen, og åbne en ny side. Jeg har nogle links i context menuen. De hedder eksempelvis rediger.asp?Id=. Jeg har brug for Id´et. Jeg tænkte selv, at jeg kunne overfører Id´et når jeg alligevel kaldte context menuen.
Godt, klarede den selv, men ikke med ovenstående løsning :)
Undskyld, men jeg fik aldrig en mail i dette spm. Du kunne evt. skrive: "... <a href=noget.asp?Id="+id+">Ny underside</a> ..." - for en anden gangs skyld ;o)
- eller nu, når jeg lige læser spm'et igennem igen, kan det være, det er sådan noget lignende, du ledte efter: <script type="text/javascript"> function jump(id){ } pop = window.createPopup(); pop.document.body.style.border = "1px solid #ACA899"; pop.document.body.style.padding = "2px"; pop.document.body.style.backgroundColor = "#FFFFFF"; pop.document.body.style.fontFamily = "Tahoma"; pop.document.body.style.fontSize = "11px"; pop.document.body.innerHTML = "<table border=0 cellspacing=0 cellpadding=2 width=120><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_createpage.gif border=0></td><td width=100 height=20> <font face=tahoma,arial,verdana size=2><a id='gnu' href=noget.asp>Ny underside</a></font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_editpage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Ret side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_copypage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Kopier side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_previewpage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Vis side</font></td></tr><tr><td width=20 height=20 align=center bgcolor=#CCDDFF><img src=ivc_deletepage.gif border=0></td><td width=100 height=20><font face=tahoma,arial,verdana size=2> Slet side</font></td></tr></table>"; function visMenu(id) { pop.document.getElementById("gnu").href = "noget.asp?Id=" + id; pop.document.getElementById("gnu").onclick = function() {location.href = this.href}; pop.show(event.clientX + 5, event.clientY + 5, 120, 110, document.body); } </script> <a href="link.html" onContextMenu="visMenu('23');jump('1'); return false;">Højreklik</a><br /><br />
- anyway, så er det vel noget med at hive fat i et link i popUp-objektet. Sæt en id på link'et og adressér med 'pop.document.getElementById', somom det var en (i)frame eller alm. popup-vindue. JScript's popUp-object er nemlig på lignende måde et selvstændigt window-object ... på de fleste måder. Men det _er_ en lidt pudsig størrelse :)
Ja, det er en lidt pudsig størrelse :)
Og tak for hjælpen Ole.
Valgte i øvrigt at bruge en faktisk ret let teknik fra Dynarch, hvor jeg bare skal definere mit element, i det her tilfælde en <a href> attribut, også funger det.. :)
http://www.dynarch.com/demos/hmenu/examples/context2.html Men tak fordi du kørte videre, og rigtig god weekend Ole.
Vi tilbyder markedets bedste kurser inden for webudvikling