Nicolas,
It actually is working like you see it here:
test: function(raw){
test();
},
What isn't working is this:
test: function(raw){
var lotstatus = false;
lotstatus = decodeURIComponent(raw.data.lotstatus);
if (oldLotstatus != false && oldLotstatus !=
raw.data.lotstatus) {
test(); //call testFunction
}
}
On Feb 17, 1:06 pm, Nicolas Trani <[email protected]> wrote:
> Hi,
>
> your code looks good, instead of calling test(); can you just do an
> alert or a console.log? You can also try to add this in the initialize
> function
>
> this.onRaw('postmsg', function() {
> console.log('raw postmsg received');
>
> }
>
> Check you have no JS error, if you are using firefox 3.5 with firebug
> upgrade to 3.6 as there is a bug with FF 3.5 and firebug, all JS error
> is not show.
>
> Regards.
>
>
>
>
>
> crusherdestroyer wrote:
> > Below is what I'm currently doing and every time there is new data, it
> > runs the function. What you sent me below looks like what I want to
> > do, but I can't get it to work. I just want the function ran when the
> > lotstatus value changes. Not every single time pull data over.
> > Thanks again for helping me.
>
> > initialize: function(options){
> > this.setOptions(options);
> > this.container = $(this.options.container) || document.body;
>
> > this.onRaw('postmsg', this.onMsg);
> > this.onRaw('postmsg', this.test);
> > this.addEvent('load',this.start);
> > },
>
> > start: function(core){
> > this.core.start({'name': $time().toString()});
> > },
>
> > test: function(raw){
> > test();
> > },
>
> > onMsg: function(raw){
> > //new Element('div', {
> > // 'class': 'message',
> > // html: decodeURIComponent(raw.data.message)
> > //});//.inject(this.container);
> > //document.getElementById('apeControllerDemo').innerHTML =
> > decodeURIComponent(raw.data.message2);
> > document.getElementById('lotstatus').innerHTML =
> > decodeURIComponent(raw.data.lotstatus);
> > document.getElementById('test').innerHTML =
> > decodeURIComponent(raw.data.message);
> > document.getElementById('title').innerHTML =
> > decodeURIComponent(raw.data.title);
>
> > On Feb 16, 2:08 pm, Nicolas Trani <[email protected]> wrote:
>
> >> Can you post some code you are currently using on the client side to
> >> catch the data received from inlinepush?
>
> >> I just wrote a simple example that should help you :
>
> >>http://pastebin.com/m337e9e22
>
> >> crusherdestroyer wrote:
>
> >>> Nicolas,
>
> >>> Again, thanks for your help. But you are correct below. All I want
> >>> to have happen is when the data is updated using inlinepush, to
> >>> trigger a javascript function to run each time. The javascript
> >>> function is called test(). Where do I call this?
>
> >>> On Feb 16, 12:15 pm, Nicolas Trani <[email protected]> wrote:
>
> >>>> Hi,
>
> >>>> i'am not sure to understand exactly what you want to do. If i understand
> >>>> right, when you catch on the client side the data you receive with
> >>>> client.onRaw(); just fire a Javascript function. If you want to know if
> >>>> the value of lotstatus changed just check when you receive a new value
> >>>> that is different from the previous value.
>
> >>>> I hope I made myself clear.
>
> >>>> Cheers.
>
> >>>> crusherdestroyer wrote:
>
> >>>>> Hi. I'm using inlinepush and it works fantastic so far. Is there any
> >>>>> way to pass a value using inline push, that will trigger a javascript
> >>>>> function on the user's side? For example, I am currently passing
> >>>>> values like this using inline push:
>
> >>>>> document.getElementById('lotstatus').innerHTML =
> >>>>> decodeURIComponent(raw.data.lotstatus);
> >>>>> document.getElementById('message').innerHTML =
> >>>>> decodeURIComponent(raw.data.message);
> >>>>> document.getElementById('title').innerHTML =
> >>>>> decodeURIComponent(raw.data.title);
>
> >>>>> I need to run a javascript function on the clients side when the
> >>>>> "lotstatus" value changes. How would I do this? Any help would be
> >>>>> appreciated. thank you.
>
> >>>>> Ryan
>
> >>>> --
> >>>> Nicolas Trani - Web engineer
> >>>> Weelya - Improve the web
> >>>> 32 rue du faubourg boutonnet
> >>>> 34090 Montpellier
> >>>> Tel: 04 67 169 778 - Fax: 09 57 91 99
> >>>> 91http://www.weelya.comhttp://www.ape-project.org
>
> >> --
> >> Nicolas Trani - Web engineer
> >> Weelya - Improve the web
> >> 32 rue du faubourg boutonnet
> >> 34090 Montpellier
> >> Tel: 04 67 169 778 - Fax: 09 57 91 99
> >> 91http://www.weelya.comhttp://www.ape-project.org
>
> --
> Nicolas Trani - Web engineer
> Weelya - Improve the web
> 32 rue du faubourg boutonnet
> 34090 Montpellier
> Tel: 04 67 169 778 - Fax: 09 57 91 99
> 91http://www.weelya.comhttp://www.ape-project.org
--
You received this message because you are subscribed to the Google
Groups "APE Project" 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/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/