A strange thing happens. 

following an example of returning a streamresponse based on a user-click,
this all works well in IE7 but not in Firefox. Instead firefox exectutes the
action and the simply fires an onActivate-event rendering the action useless
(the page is simply loaded again as if the action wasn't fired. ) 

Anyone knows whats happening here? (I know this may nog be tapestry-related,
but I'm not sure. )

- template --

<script type="text/javascript">
                function handleResponse (xhrResponse){
                        alert (xhrResponse.responseText);
                }
        
                function asyncCall (){
                        new Ajax.Request ('${quickSearchBoxLink}',
{asynchronous:true,onSuccess:handleResponse});
                }
        </script>

        <button onclick="asyncCall();">Do AJAX Call</button>


-- class --

/**
         * Generates a URI to the server-side function for the XHR
         * to use.
         *
         * @return the link
         */
        public String getQuickSearchBoxLink ()  {
                Link l = getResources().createActionLink 
("quickSearchBoxAction", false);
                return l.toURI();
        }
        
        /**
         * This is a server-side method called via XHR that returns
         * some text.
         *
         * @return some text
         */
        private StreamResponse onQuickSearchBoxAction ()        {
                return new TextStreamResponse ("text/html", "Five bucks below 
the belt. 
That's how I roll.");
        }

Thanks, (and a happy New Year!)

Geert-Jan
-- 
View this message in context: 
http://www.nabble.com/T5%3A-AJAX-and-Firefox-doesn%27t-work-tp14575595p14575595.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to