Ok, so I have this code:

[code]

function check(tab) {
    var src = $('editor').src;
    if (src.substring(0,31) != "<my site.com>")
    {
        alert("access violation");
        removeElement(tab);
        focusTab('ide_tab0', 'start.php');
        return false;
    }
    else
    {
        setTimeout(check(tab), 1000);
        return true;
    }
}

[/code]

But this makes an infinite loop, and the function eventually fails due
to recursion errors. Is there any way to have this run in the
background? So other code can run while it is waiting for execution? I
have it setup with connect('editor','onload',check(tab)), so the DOM
should load before it runs, and there should be no errors, it just
needs to be able to load the rest of the page while the loop is
running.

Any thoughts?

Thanks

On Nov 16, 2:25 pm, Jon Butler <[EMAIL PROTECTED]> wrote:
> Yeah, that was my original thinking, but onload doesnt fire when I  
> change the src.
>
> I tried using a loop before, but I thought it would be more efficient  
> to use a custom event. Thiinking about it, the listener would still  
> need to check when the src changes so it's pretty much the same  
> solution.
>
> Il have another go and post back if I run into problems.
>
> Cheers
>
> On 16 Nov 2008, at 10:06, "Yoann Aubineau" <[EMAIL PROTECTED]>  
> wrote:
>
> >> Yeah, turns out onchange doesnt detect the change in src....
>
> > Maybe "onload" will do. I never use iframes so I can't say for sure it
> > will work on every browser. But it sounds like a logical try to me.
>
> > If the iframe's source changes on a link or button click, you can also
> > listen for those events, check if the iframe's source is actually
> > different from the previous value and then fire the custom event you
> > need.
>
> > Otherwise, setup a loop that check regulary iframe.src but … eark !
>
> > -- Yoann
>
> > 2008/11/16 jonbutler88 <[EMAIL PROTECTED]>:
>
> >> Yeah, turns out onchange doesnt detect the change in src.... Im gonna
> >> have to write my own event by the looks of it, something that baffles
> >> me a fair bit. Ive seen lots of tutorials using prototype, but none
> >> that focus around mochikit.... Ive had a good look at the
> >> mochikit.signal docs, but im no closer to understanding how to write
> >> my event. Im clearer about how to attach the event and fire it, but  
> >> im
> >> lost with how to define when it fires...
>
> >> Thanks very much for your help so far :)
>
> >> On Nov 14, 10:21 am, "Yoann Aubineau" <[EMAIL PROTECTED]>
> >> wrote:
> >>> Assuming your iframe's id is "foo", you would do :
>
> >>> connect("foo", "onchange", function(e) {
> >>>    logDebug($("foo").src);
>
> >>> });
>
> >>> Not sure what "onchange" event means on an iframe though.
>
> >>> Seehttp://mochikit.com/doc/html/MochiKit/Signal.html#fn-connectfor
> >>> more information about signals.
>
> >>> -- Yoann
>
> >>> 2008/11/14 jonbutler88 <[EMAIL PROTECTED]>:
>
> >>>> I have an iframe on a page, and im trying to write some ajax to  
> >>>> check
> >>>> the src variable when onchange is called. However, it has to be
> >>>> secure, so rather than include onchange='func()' in the HTML, I  
> >>>> have
> >>>> to assign it with javascript. Im still pretty new to mochikit,  
> >>>> and im
> >>>> wondering what the best way to set this up would be?
>
> >>>> Thanks in advance, sorry if its a bit vague.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to