Just like with WML
browsers, you will need to know which browser is being used to display your Compact HTML
content to keep compatibility as high as possible. The procedure for WAP devices is
explained here.
This detection of
browsers has to be done on the server side, and the following very simple PHP code will
simply show you some details about the browser. From this you will be able to tell if the
iMode browser can display HTML 1.0 or HTML 2.0 with iMode extensions, and so on.
<?
$browserinfo = split("/",$HTTP_USER_AGENT,5);
//
Split the USER_AGENT string into 5 parts
echo("This is a ".$browserinfo[0]." browser\n");
// Usually says
"DoCoMo"
echo("It supports HTML ".$browserinfo[1]."\n");
// Contains the
supported HTTP version number
echo("The browser model is ".$browserinfo[2]."\n");
// Contains the browser model
echo("The cache size is currently
".$browserinfo[3]."\n"); // Contains the current cache size in
Kilobytes
echo("Remaining information:
".$browserinfo[4]."\n"); // Displays
the rest of the USER AGENT string, if any.
?>
|
In short, the script
above takes the HTTP_USER_AGENT string which for an iMode browser looks something like DoCoMo/1.0/F50i
for the 501 models, and DoCoMo/2.0/F502i/c10 for the 502 models. The
first part of the string says DoCoMo indicating that it is an iMode
client. The next part indicates the supported HTML version number. The third part
indicates the device model number, such as "F501i" and "F502i".
The fourth part, only
available on certain 502 models indicates the current cache size. Like with WAP devices,
an iMode device can only accept a certain amount of data in one go. The number is in
kilobytes, and the default size is 5KB. |