コードが順番に実行されない理由がわかりません...以下のコードはdocument.write部分を実行しませんが、問題なく実行された後に部分を実行します。タイミングと関係があると思います。ブラウザにを実行させます。一部の部分でsetTimeoutを使用しようとしましたが、機能しないか、間違っています。
function isBrowserMobile()
{
var iPadAgent = navigator.userAgent.match(/iPad/i) != null;
var iPodAgent = navigator.userAgent.match(/iPhone/i) != null;
var AndroidAgent = navigator.userAgent.match(/Android/i) != null;
var webOSAgent = navigator.userAgent.match(/webOS/i) != null;
if (iPadAgent || iPodAgent || AndroidAgent || webOSAgent)
{
document.write("<body bgcolor='Orange'><b>Mobile browser detected!</b></body>");
var choice = confirm("Do you want to visit the mobile site?")
if (choice)
mobile();
else
desktop();
}
}