While I'd love to know why doing it through caching didn't work, I
ended up switching over to localStorage. Upon load, check
navigator.onLine. If true, update localStorage. Either way, use
localStorage to populate the page. Thanks all

On Jan 22, 2:56 pm, teledemic <[email protected]> wrote:
> Hi Lee - but that's just it, the links should still be valid because
> they are pages in the cache, listed in the manifest. I can see them in
> there when debugging in firefox using about:cache.
>
> Stepping through the iUI script, I think I can see where things break
> down in the click event that should load the subpage.
> A new XMLHttpRequest is created and opened with GET to "http://
> teledemic.com/btown/index.php?date=2010-1-24"
> When online and readyState == 4 is reached, responseText contains the
> text of index.php?date=2010-1-24 as expected.
> When offline and readyState == 4 is reached, responseText is empty
> (""). I assumed that since index.php?date=2010-1-24 is in the cache,
> it should be accessible to XMLHttpRequest. Is this wrong?
>
> Using local storage in javascript, if that's what you mean, is an
> interesting idea. I'd rather not rewrite the whole thing since as far
> as I know it should work well as is, so I'll keep trying.
>
> On Jan 22, 11:27 am, QuickConnect <[email protected]> wrote:
>
> > Have you looked at using the built in SQLite db instead of the
> > manifests?
>
> > As per your links problem, when you are offline your the links are
> > invalid.  You could combine your currently seperate pages into one and
> > then use DHTML concepts and CSS to hide and display the them in
> > response to user selection of your links.
>
> > You can then use CSS transitions between the different displays.  A
> > nice side effect is that this approach makes your app look very
> > integrated to the user.
>
> > Any data you need could be stored in the SQLite database.  If you need
> > to update local or remote data you can use AJAX to get it from or send
> > it to the server.
>
> > Lee
>
> > On Jan 22, 7:30 am, teledemic <[email protected]> wrote:
>
> > > Yup, that is quite annoying but not the problem here. In fact I'm
> > > hoping to get around that problem by having the main page always be
> > > static, and generate the links to subpages itself with javascript. So
> > > you go to the site, and get the main page with all the links.
> > > Meanwhile, the new manifest is noticed and the old cache invalidated.
> > > When you go to a subpage, everything is fresh by then, no reloads
> > > required.
> > > Anyway, the problem here is that in this case, when taken offline, the
> > > links don't go anywhere.
>
> > > On Jan 21, 3:27 pm, Andrew Hedges <[email protected]> wrote:
>
> > > > Something to remember about cache manifests is that the new resources
> > > > will be available not when the user loads the app with the new
> > > > manifest, but the following time the app is launched. It's akin to
> > > > opening desktop software and being prompted to install updates. Those
> > > > updates are in place only after you relaunch. Here's a great
> > > > explanation of this and pretty much everything else you need to know
> > > > about cache 
> > > > manifests:http://building-iphone-apps.labs.oreilly.com/ch06.html
>
> > > > On Jan 21, 5:05 am, teledemic <[email protected]> wrote:
>
> > > > > Thanks Greg - good point! Here is the manifest:
> > > > > -----
> > > > > CACHE MANIFEST
>
> > > > > iui/cancel.png
> > > > > iui/backButton.png
> > > > > iui/selection.png
> > > > > iui/pinstripes.png
> > > > > iui/iuix.js
> > > > > iui/listArrow.png
> > > > > iui/toggleOn.png
> > > > > iui/listArrowSel.png
> > > > > iui/toolButton.png
> > > > > iui/toolbar.png
> > > > > iui/iuix.css
> > > > > iui/blueButton.png
>
> > > > > index.php?date=2010-01-20
> > > > > index.php?date=2010-01-21
> > > > > index.php?date=2010-01-22
> > > > > index.php?date=2010-01-23
> > > > > index.php?date=2010-01-24
> > > > > index.php?date=2010-01-25
> > > > > index.php?date=2010-01-26
> > > > > -----
>
> > > > > The last 7 lines are auto-generated each night. These are the subpages
> > > > > linked to by the list items on the main page. So the expected behavior
> > > > > is that, on a given day, all the info for the current week is
> > > > > downloaded and cached. For the rest of the day, the manifest stays the
> > > > > same and the iPhone keeps using the cached pages. The next day, when
> > > > > visited, the manifest change is noticed and the cache is refreshed
>
> > > > > On Jan 19, 10:43 am, gsb <[email protected]> wrote:
>
> > > > > > One thing is the DocType:
> > > > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> > > > > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> > > > > > <html xmlns="http://www.w3.org/1999/xhtml"; 
> > > > > > manifest="btown.manifest">
>
> > > > > > Instead, you should use the HTML5 DocType:
> > > > > > <!DOCTYPE html>
> > > > > > <html lang="en" manifest="btown.manifest" >
> > > > > > <head>
>
> > > > > > Next, I suggest that you include a copy of your manifest to insure
> > > > > > that you make correct use of the options.
>
> > > > > > Greg

-- 
You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" 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/iphonewebdev?hl=en.

Reply via email to