I am still running into one issue.

I changed the below function to capture the url and use an xmlhttp post to
write the bad feed to a file with a servlet.
See comments at very end of this function.

Timeline.XmlHttp._onReadyStateChange = function(xmlhttp, fError, fDone, Url)
{
   switch (xmlhttp.readyState) {
   // 1: Request not yet made
   // 2: Contact established with server but nothing downloaded yet
   // 3: Called multiple while downloading in progress

   // Download complete
   case 4:
       try {
           if (xmlhttp.status == 0     // file:// urls, works on Firefox
            || xmlhttp.status == 200   // http:// urls
           ) {
               if (fDone) {
                   fDone(xmlhttp);
               }
           } else {
               if (fError) {
                   fError(
                       xmlhttp.statusText,
                       xmlhttp.status,
                       xmlhttp
                   );
               }
           }
       } catch (e) {
           var _url = Url.substring(Url.indexOf("url=") + 4);
           alert(url);//THIS WORKS FINE
          //CODE BELOW LOOPS FOREVER(WRITES TO A FILE, BUT LOOPS
INFINITELY)
           Timeline.XmlHttp.post("
http://websvr:8080/timeline/WriteBadFeedToFileServlet";, _url, fError,
fDone);
          //OBVIOUSLY NEVER REACHES THE CODE BELOW.
           Timeline.Debug.exception(_url);
       }
       break;
   }
};


Perhaps I am calling this in the wrong function?

Thanks.





On 6/25/07, Graham Forte <[EMAIL PROTECTED]> wrote:

Nevermind,
I figured it out.
I overrode the callback and just added an extra variable called Url.
Thanks.

On 6/25/07, Graham Forte < [EMAIL PROTECTED]> wrote:
>
> Alan,
> yes I have firebug, thanks!
>
> David,
> it looks like the error is thrown in the catch block of the
> Timeline.XmlHttp._onreadyStateChange function.
> Not sure if I can expose the filename of the xml/json from this
> function.
> Any ideas?
>
> On 6/25/07, Alan McMorran < [EMAIL PROTECTED]> wrote:
>
> > Graham,
> >
> > Have you tried using Firebug (http://www.getfirebug.com/) on Firefox
> > to debug Javascript? I've found it invaluable for locating bugs in my code.
> >
> > HTH
> >
> > Alan
> >
> > On 25 Jun 2007, at 14:57, Graham Forte wrote:
> >
> > Thanks David,
> > one more question, The error message I get is "syntax error" ... I was
> > trying to determine where that originated from, it didnt seem like it came
> > from the Timeline._Impl.prototype .loadJSON function, as that ferror
> > function is: "Failed to load json data from".
> > As I said, I get this error when a malformed xml or json file is
> > presented to timeline.
> >
> > Thanks.
> >
> >
> > On 6/24/07, David Huynh < [EMAIL PROTECTED] > wrote:
> > >
> > > Graham Forte wrote:
> > > > Hello,
> > > > I am using timeline to allow user to dynamically display rss
> > > feeds. On
> > > > occasion, a user "feeds" timeline a non well-formed xml doc and I
> > > > wanted to capture the statistics of feeds that fail, basically I
> > > need
> > > > to capture the url of the feed that the user tried to load into
> > > timeline.
> > > > The Timeline.debug js file seems rather generic and so I was
> > > wondering
> > > > if there was a way to capture the filename that caused the error.
> > > > Perhaps using debug or loadXML or loadJSON functions?
> > > You can override those functions yourself by just writing some
> > > Javascript code after you include timeline-api.js.
> > >
> > > In http://simile.mit.edu/timeline/api/scripts/timeline.js , find
> > > Timeline._Impl.prototype.loadXML. Then make a copy of that code and
> > > change the fError inner function.
> > >
> > > Cheers,
> > >
> > > David
> > > _______________________________________________
> > > General mailing list
> > > [email protected]
> > > http://simile.mit.edu/mailman/listinfo/general
> > >
> >
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://simile.mit.edu/mailman/listinfo/general
> >
> >
> >
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://simile.mit.edu/mailman/listinfo/general
> >
> >
>

_______________________________________________
General mailing list
[email protected]
http://simile.mit.edu/mailman/listinfo/general

Reply via email to