Hej alla! <b>När jag skapar en ny iFrame i objektets metod, så tillhör den inte objektet automatiskt. Hej Per, Som jag tolkar det du skriver nu vill du i princip ha följande kod: Jo det är egenskaper från objeket som jag vill komma åt. Även ifall det objektet i sin tur är ärver ett annat objekt Om jag får ställa frågan igen: Vilket objekt syftar "objektet" på? Det som i min kod heter object eller det som heter iframe? Ungefär såhär. Beklagar, men jag orkar inte fortsätta försöka förstå vad du vill åstadkomma.Prototype med metod
Tack för all tidigare hjälp här.
Men nu har jag ett problem med prototype igen.. :(
Detta är via metoder.
activateBlock är en method av ett tidigare skapat objekt.
I den instansen så finns metoden activateBlock.
När jag skapar en ny iFrame i objektets metod, så tillhör den inte objektet automatiskt.
Jag vill att den ska det, alltså bli ett child objekt(även fast iFramen inte är ett eget definerad objekt) av
objektet som använder sig av activateBlock.
Här är lite exempel kod.
function superObject(){
this.activateBlock = activateBlock;
this.activateBlock('Ulla');
}
function activateBlock(name)
{
this.name = name;
this.iframe = document.createElement('iframe')
document.body.appendChild(this.iframe);
this.iframe.doc = this.iframe.contentWindow;
this.iframe.onload = function(){
this.doc.addEventListener('keydown', iframekeydown, false);
}
}
function iframekeydown()
{
// Hur får jag denna att inte bli Ulla genom prototypen av superObject...?
alert(this.name);
}
Jo jag skulle kunna köra:
this.iframe.doc.parent = this; i activateBlock, och sen använda det i iframeKeydown
som this.parent.name, men vill helst undvika sånna situationer då koden blir
dåligt strukturerad. Men finns det inga andra sett så får jag göra så.
Tack på förhand! :)
/Adrian
Sv: Prototype med metod
Jag vill att den ska det, alltså bli ett child objekt(även fast iFramen inte är ett eget definerad objekt) av
objektet som använder sig av activateBlock. </b>
Vad menar du med "child objekt"?Sv:Prototype med metod
Tack för tidigare hjälp :)
Det jag gör eller vill göra är att kunna skapa en ny iframe i en method som tillhör ett objekt.
När sedan iframen har laddat klart sitt innehåll så körs onload på den, i den funktionen
vill jag komma åt objektets egenskaper, dvs objektet som har metoden.Sv: Prototype med metod
var object = {
method : function () {
var iframe = new IFrame(); // I princip; att bara skriva så här fungerar inte.
iframe.onload = function () {
// Här vill du komma åt "objektet", men vilket objekt menar du? iframe eller object?
}
},
};
Som jag skriver i koden: Vilket objekt är det du vill komma åt?
Vill du nödvändigtvis komma åt detta objekt via this eller går andra sätt bra?
Sv:Prototype med metod
högre upp i kedjan så vill jag komma åt det också.Sv: Prototype med metod
Sv:Prototype med metod
ulla = new person;
ulla.bla = 'blabla'
function person(){
achmeed = new person1;
this.person2();
}
function person1()
{
iframe.onload = function()
{
// här vill jag komma åt ulla via person1 eller metoden person2
}
}Sv: Prototype med metod