Jump to content

how to get the function source


seco

Recommended Posts

I assume you haven't written the js yourself is this correct? To find the corresponding function you should ask yourself "when" the function is called and "what" it does. Do you have this page online or can you isolate the js code that is responsible for this action you seek? It would be easier with the actual code right now people on this forum can only guess.

the function source is inside a js file and there is too much js files on the page

Technically you already have it then you just don't know which part is responsible for your function call

on my page i have a function called many times  and i want to its source how?

When is this function called?

Mozilla supports fn.toSource() ,  and both Mozailla and IE support fn.toString();

 

With these, you can override existing functions;

 

elm.oldclick = elm.onclick;
elm.onclick = function()
{
     eval( this.oldclick.toString().replace(/black/g,'white') );
};

 

something like that.

thanks for reply

actually both methods gives me the function source

ok where is the js file that contains that source?

 

and i have second question

how to watch any click event on the page?

because i want to get the function that is called when clicking a button

thanks in advance.

 

To my knowledge, there's no way to trace a function back to the script tag/src that loaded it. In fact, you don't even need the tag anymore.

 

I've done this in an 'include' script, that does two things.

- loads a script

- removes it right away.

 

Once parsed, the contents reside somewhere in the browser's magic brain, which varies by vendor.

 

Capturing click events isn't very hard, but be aware of capture vs bubble:

http://www.quirksmode.org/js/events_advanced.html

 

I'd probably start a new thread for that

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.