Re: How to run some javascript some # of seconds after page is loaded
window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000) -igor On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <[EMAIL PROTECTED]> wrote: > I have a feedback panel on the page I want to fade way after 7 seconds. I > tried adding this to the page: > > private static AbstractBehavior feedbackSelfDisappear = new > AbstractBehavior() { > private static final long serialVersionUID = 1L; > @Override public void renderHead(IHeaderResponse response) { > super.renderHead(response); > > > response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > 7000)"); > } > }; > > > But the fade happens immediately without delay. I tried these and all the > same: > > > response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > 7000)"); > > > response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > 7000)"); > > response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > 7000)"); > > What's the right way to get make this happen? > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to run some javascript some # of seconds after page is loaded
Alright, that worked. Thanks! On Wed, Apr 30, 2008 at 6:13 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000) > > -igor > > > On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <[EMAIL PROTECTED]> wrote: > > I have a feedback panel on the page I want to fade way after 7 seconds. > I > > tried adding this to the page: > > > > private static AbstractBehavior feedbackSelfDisappear = new > > AbstractBehavior() { > > private static final long serialVersionUID = 1L; > > @Override public void renderHead(IHeaderResponse response) { > > super.renderHead(response); > > > > > > response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > > 7000)"); > > } > > }; > > > > > > But the fade happens immediately without delay. I tried these and all > the > > same: > > > > > > > response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > > 7000)"); > > > > > > response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > > 7000)"); > > > > > response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > > 7000)"); > > > > What's the right way to get make this happen? > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Re: How to run some javascript some # of seconds after page is loaded
If I remember correctly, then take a look at AbstractAjaxTimerBehavior because it has a fix for a IE error. Something with putting the function in quotes or something. Frank On Thu, May 1, 2008 at 3:31 AM, Matthew Young <[EMAIL PROTECTED]> wrote: > Alright, that worked. Thanks! > > On Wed, Apr 30, 2008 at 6:13 PM, Igor Vaynberg <[EMAIL PROTECTED]> > wrote: > > > > > window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000) > > > > -igor > > > > > > On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <[EMAIL PROTECTED]> wrote: > > > I have a feedback panel on the page I want to fade way after 7 seconds. > > I > > > tried adding this to the page: > > > > > > private static AbstractBehavior feedbackSelfDisappear = new > > > AbstractBehavior() { > > > private static final long serialVersionUID = 1L; > > > @Override public void renderHead(IHeaderResponse response) { > > > super.renderHead(response); > > > > > > > > > response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > > > 7000)"); > > > } > > > }; > > > > > > > > > But the fade happens immediately without delay. I tried these and all > > the > > > same: > > > > > > > > > > > > response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > > > 7000)"); > > > > > > > > > response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'), > > > 7000)"); > > > > > > > > > response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'), > > > 7000)"); > > > > > > What's the right way to get make this happen? > > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]