Avatar billede royal12 Nybegynder
12. august 2002 - 09:49 Der er 19 kommentarer og
1 løsning

hmm..tilbage

hejsa

hvis nu jeg opretter et popup vindu på følgene måde:

var oPopup = window.createPopup();
var oPopupBody = oPopup.document.body;
oPopupBody.innerHTML = html;
oPopup.show(x, y, 140, 80, document.body);

hvordan kalder jeg så en funktion fra hoved dokumenter fra innerHTML??
hmmm...håber i forstår!!!

mvh
royal12
Avatar billede nikolajdu Nybegynder
12. august 2002 - 09:56 #1
hmm... der findes jo ikke nogen body i dit oPopup element, så jeg forstår ikke het hvad du vil?
Avatar billede royal12 Nybegynder
12. august 2002 - 10:00 #2
det er fordi oven stående opretter en lille menu. Men jeg kan ikke få lov til at kalde nogen af de funktioner der ligger på siden. ØV
Avatar billede nikolajdu Nybegynder
12. august 2002 - 10:11 #3
Hvad er det du forsøger på? NÅr du åbner dit lille "vindue" her, så kan du ikke foretage dig noget før du har lukket det igen.
Avatar billede royal12 Nybegynder
12. august 2002 - 10:15 #4
hmm...jo jeg kan da godt kalde ting som :
window.history.go(-1);
window.parent.location=\'view-source:\'+window.parent.location.href;

men bare ikke funktioner, samt åbne nye popup vinduer.
Hvorfor ikke og hvad kan der gøres?
Avatar billede horsmark Nybegynder
12. august 2002 - 10:22 #5
hmm noget med

MitPopUpVindueNavn.function()?
Avatar billede royal12 Nybegynder
12. august 2002 - 10:33 #6
hmm...hvordan finder jeg ud af hvad mit popup vindue hedder? eller hvordan giver jeg det et navn??
Avatar billede horsmark Nybegynder
12. august 2002 - 10:34 #7
var oPopup = mitvinduenavn.createPopup(); tror jeg nok (husk lige på det er mandag!)
Avatar billede nikolajdu Nybegynder
12. august 2002 - 10:36 #8
Du har givet den navnet : "oPopupBody"
Avatar billede horsmark Nybegynder
12. august 2002 - 10:37 #9
Er det ikke kun oPopup nikolajdu??
Avatar billede royal12 Nybegynder
12. august 2002 - 10:39 #10
hmm..så burde navnet jo være window....men det virker ikke....ØV ØV :-(
Avatar billede nikolajdu Nybegynder
12. august 2002 - 10:42 #12
Prøv selv at gætte på hvilket objekt der kunne have navnet "window"....

horsmark - Du har helt ret, men da han sætter oPopupBody = oPopup.document.body; - Så vil det være nemmere at referere til denne i stedet.
Avatar billede horsmark Nybegynder
12. august 2002 - 10:45 #13
hmm delvis enig HVIS han smider en script i body´en selvfølgelig. Det kommer an på Royal hvilket vindue der skal kalde hvilket. Er det popup´en der skal kalde modersiden eller modersiden der skal kalde popup´en?
Avatar billede royal12 Nybegynder
12. august 2002 - 10:49 #14
Det er popupen der skal kalde en funktion på modersiden.
Avatar billede horsmark Nybegynder
12. august 2002 - 10:55 #15
nårh men så behøver du ikke navngive popup´en velsagtens. Hvad hedder vinduet til modersiden?
Avatar billede horsmark Nybegynder
12. august 2002 - 10:58 #16
Her er der noget omkring navngivning af vinduer mm.

http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/name_5.asp
Avatar billede royal12 Nybegynder
12. august 2002 - 11:03 #17
hmm..jeg er vist ikke helt med har du en mail så sender jeg dig lige min kode.
Avatar billede horsmark Nybegynder
12. august 2002 - 11:05 #18
Smid hellere koden herind og beskriv præcist hvad det er du vil opnå.  :-)
Avatar billede royal12 Nybegynder
12. august 2002 - 11:08 #19
Okay..jeg vil bare gerne kunne kalde funktionen test() fra onclick i innerhtml.

<script language="JavaScript1.2">
<!--

var isie=0;
if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) {
isie=1;
}
else {
isie=0;
}
if(isie) {
var html="";
var oPopup = window.createPopup();
}

function dopopup(x,y,get) {
var html="";

function test(){
window.open('popup.asp','popup','width=760,height=550');
}

if (get=='1'){
html+='<TABLE STYLE="border:1pt solid #808080" BGCOLOR="#F7F3EF" background="oxpback.jpg" WIDTH="140" HEIGHT="80" CELLPADDING="0" CELLSPACING="1">';
html+='<ST'+'YLE TYPE="text/css">\n';
html+='a:link {font-family: Tahoma; font-size: 11px; font-weight: normal; font-style: normal; text-decoration: none; color: #000000; cursor: default;}\n';
html+='a:visited {font-family: Tahoma; font-size: 11px; font-weight: normal; font-style: normal; text-decoration: none; color: #000000; cursor: default;}\n';
html+='td {font-family: Tahoma; font-size: 11px; font-weight: normal; font-style: normal; text-decoration: none; color: #000000; cursor: default;}\n';
html+='</ST'+'YLE>\n';
html+='<SC'+'RIPT LANGUAGE="JavaScript">\n';
html+='\n<'+'!--\n';
html+='window.onerror=null;\n';
html+='/'+' -'+'->\n';
html+='</'+'SCRIPT>\n';
html+='<TR><TD STYLE="border:0pt solid #F7F3EF" ID="i0" ONMOUSEOVER="document.all.i0.style.background=\'#B5BED6\';document.all.i0.style.border=\'0pt solid #000000\';" ONMOUSEOUT="document.all.i0.style.background=\'\';document.all.i0.style.border=\'\';" ONCLICK="window.history.go(-1);">&nbsp;<IMG SRC="menuback.gif" WIDTH="12" HEIGHT="12" BORDER="0" HSPACE="0" VSPACE="0" ALIGN="absmiddle">&nbsp;&nbsp;&nbsp;Fold ind</TD></TR>';
html+='<TR><TD STYLE="border:0pt solid #F7F3EF" ID="i1" ONMOUSEOVER="document.all.i1.style.background=\'#B5BED6\';document.all.i1.style.border=\'0pt solid #737B92\';" ONMOUSEOUT="document.all.i1.style.background=\'\';document.all.i1.style.border=\'\';" ONCLICK="window.history.go(1);">&nbsp;<IMG SRC="menuforward.gif" WIDTH="12" HEIGHT="12" BORDER="0" HSPACE="0" VSPACE="0" ALIGN="absmiddle">&nbsp;&nbsp;&nbsp;Fold ud</TD></TR>';
html+='<TR><TD STYLE="border:0pt solid #F7F3EF"><IMG SRC="dmb_i.gif" WIDTH="130" HEIGHT="1"></TD></TR>';
html+='<TR><TD STYLE="border:0pt solid #F7F3EF" ID="i4" ONMOUSEOVER="document.all.i4.style.background=\'#B5BED6\';document.all.i4.style.border=\'0pt solid #808080\';" ONMOUSEOUT="document.all.i4.style.background=\'\';document.all.i4.style.border=\'0pt solid #808080\';" ONCLICK="window.parent.location.href=window.parent.location.href;">&nbsp;<IMG SRC="menufavorite.gif" WIDTH="12" HEIGHT="12" BORDER="0" HSPACE="0" VSPACE="0" ALIGN="absmiddle">&nbsp;&nbsp;&nbsp;opdatere</TD></TR>';
html+='<TR><TD STYLE="border:0pt solid #F7F3EF" ID="i5" ONMOUSEOVER="document.all.i5.style.background=\'#B5BED6\';document.all.i5.style.border=\'0pt solid #737B92\';" ONMOUSEOUT="document.all.i5.style.background=\'\';document.all.i5.style.border=\'0pt solid #F7F3EF\';" ONCLICK="test();">&nbsp;<IMG SRC="menusource.gif" WIDTH="12" HEIGHT="12" BORDER="0" HSPACE="0" VSPACE="0" ALIGN="absmiddle">&nbsp;&nbsp;&nbsp;Egenskaber</TD></TR>';
html+='</TABLE>';
}

if(isie) {
var oPopupBody = oPopup.document.body;
oPopupBody.innerHTML = html;
oPopup.show(x, y, 140, 220, document.body);
}
}

function click(e) {
if(isie) {
if(document.all) {
if(event.button==2||event.button==3) {
dopopup(event.x-1,event.y-1,'2');
}
}
}
}

if(isie) {
document.oncontextmenu = function() { dopopup(event.x,event.y,'2');return false; }
document.onmousedown = click;
}
// -->
</script>
<B><a href="#" onclick="dopopup(event.x,event.y,'1');return false;">test</b>
Avatar billede royal12 Nybegynder
12. august 2002 - 13:54 #20
hmm...har næsten selv fået det til at virke. for nu en anden fejl. Åbner et andet spørgsmål. tak for hjælpen alle samme!!! :-)
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