I'm having the same problem... Just to clarify the issue, I will provide some code and screenshots to hopefully narrow things down for the team (I hope somebody from the team sees this!!)
Let's start with the code used from the Boiler Plate Template demo, found here:
That code is in a file on my local server called jquerymobile.html and is as follows:
- <!DOCTYPE html>
- <html>
- <head>
- <title>Page Title</title>
- <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.css" />
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
- <script type="text/javascript" src="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"></script>
- </head>
- <body>
- <div data-role="page">
- <div data-role="header">
- <h1>Page Title</h1>
- </div><!-- /header -->
- <div data-role="content">
- <p>Page content goes here.</p>
- </div><!-- /content -->
- <div data-role="footer">
- <h4>Page Footer</h4>
- </div><!-- /footer -->
- </div><!-- /page -->
- </body>
- </html>
The Problem:
It unfortunately renders like this on my iPhone 3GS (looks the same way on my wife's iPhone 4):
Temporary Work-around:
If I switch the Jquery/CSS references back to an older version, as follows, it seems to work for me:
The css/script code changed:
- <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
- <script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>
- <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
The new output using the older code references:
The obvious drawback: I don't really like using this old code in my new development. I'm not using any advanced functionality, but who knows what headaches I'm creating for myself by doing so... it looks good for my client as of now, but I fear what lies ahead if I can't get this fixed with the current version of the jquery mobile libraries...
Other notes/observations
The page looks as expected on the iPad as seen below... but I'm wondering, does the jquery mobile on my iPhone think it's rendering on an ipad and therefore uses the wrong resolution?:

This problem only seems to be affecting the Safari-Mobile (and other browsers like atomic, which use it to render pages). If I use the problematic Beta 1 code on a 3rd party browser called, "Atomic Lite," I experience the same problem, but Opera Mini must use its own rendering engine apart from Safari (or it reports a different User Agent) because it renders correctly using the newer beta 1 code as seen below:

I hope this additional information doesn't go unnoticed and hope it helps the team in fixing this problem. In the meanwhile, if anyone has found another work around, which uses the newer version of jquery mobile, I'd love to hear about it.
Thank you!