There are a few things you could try.
<header data-role="header" data-position="fixed">
The header "header" and "data-role =" may be conflicting. Try to make it a div
Also, if you use any css to create these headers, try using percentages and ems for height. This ensures that the title will look almost identical for each mobile browser (although some make it look like others, like opera mobi)
Here is an example:
.ui-header .ui-title, .ui-footer .ui-title { display: block; font-size: 1em;
If this does not work, try specifying a specific height for each element in the header. For some phones (especially the iPhone), these divs overlap or crop if a specific height is not specified.
<a href="blah" data-icon="back" id = "link">this is long text</a> <h1>page title</h1> #link { height: 10px; //(Or you can use ems, but this may not be needed) }
If this does not fix the problem, you may need to, for example, reduce the font size. This is a problem with mobile phones, especially with a jQuery mobile phone that does not support most mobile phones (HTC, Blackberry, etc.) Have some small problems like these that you might encounter)
Edit Another note. This usually works better if you are trying to reload JQuery Mobile css instead of trying to apply your own. By this I mean:
<header data-role="header" data-position="fixed" id ="header"> .ui-header {
usually will work better than