Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Accessing a MooTools Class Method from outside the class

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?

like image 534
trobrock Avatar asked Dec 29 '22 18:12

trobrock


1 Answers

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:

  • You can call the static method via MyClass.staticMethod() inside and outside of your class
  • It is not possible to accidentally access the this-pointer in the static method as it is not available

To access the static method in an inner frame use can window.parent.MyClass.staticMethod();

like image 174
sebasgo Avatar answered Jan 15 '23 05:01

sebasgo