Reputation: 47357
I have a method inside of a MooTools class that I want to access after uploading a file with AJAX (iFrame). The Javascript that the iFrame page runs when it loads should call the method of the Class, but I am unable to access it using anything like: Class name: Main var class was initialized in: myMain
parent.window.myMain.myMethod parent.window.Main.myMethod
Is this even possible? If it is how do I do this?
Upvotes: 4
Views: 2340
Reputation: 3851
The syntax I prefer:
var MyClass = new Class({
/* list regular non-static methods her as usual */
});
MyClass.staticMethod = function()
{
/* body of static function */
};
The advantages you have are:
MyClass.staticMethod()
inside and outside of your classTo access the static method in an inner frame use can window.parent.MyClass.staticMethod();
Upvotes: 10
Reputation: 47357
Just figured it out. On the iFrame page, I need to use:
window.parent.Main.prototype.myMethod();
Might not be the proper way of accessing it, but it works.
Upvotes: 0
Reputation: 53603
This works for me (iframes too).
In main window.
var T=new MyClass();
In Iframe (which loads after T was initialized!)
window.parent.T.anyMethodOfMyClass()
Upvotes: 0