Avatar billede nythjem Nybegynder
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>&nbsp;<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>&nbsp;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>&nbsp;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>&nbsp;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>&nbsp;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>
Avatar billede olebole Juniormester
12. maj 2005 - 16:16 #1
<ole>

Hvad er det, du vil? Jeg kan kun se et kald til en tom funktion

/mvh
</bole>
Avatar billede nythjem Nybegynder
12. maj 2005 - 18:26 #2
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.
Avatar billede nythjem Nybegynder
13. maj 2005 - 19:53 #3
Godt, klarede den selv, men ikke med ovenstående løsning :)
Avatar billede olebole Juniormester
13. maj 2005 - 20:40 #4
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)
Avatar billede olebole Juniormester
13. maj 2005 - 20:54 #5
- 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>&nbsp;<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>&nbsp;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>&nbsp;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>&nbsp;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>&nbsp;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 />
Avatar billede olebole Juniormester
13. maj 2005 - 20:58 #6
- 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  :)
Avatar billede nythjem Nybegynder
14. maj 2005 - 11:50 #7
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.
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