What is WebDNA
WebDNA and BioType
Download WebDNA
WebDNA resources
What is WebDNA
WebDNA and BioType
Download WebDNA
WebDNA resources
What is WebDNA
WebDNA and BioType
Download WebDNA
WebDNA resources
What is WebDNA
WebDNA and BioType
Download WebDNA
WebDNA resources
I'm following up on this 2 month =old thread for the benefit of the community, with new information after =some extensive testing on my .mobi website.
The code the Rod =provided below works very well, but it is missing 4 browser types.
=The missing types are lg-, sie-, up.b and up/
Also I found the IF =statement to be flaky without the full use of the [url] context of the =right side of each ^
Here is my rewritten, tested code that =works as of today, May 23, 2009.
The [!][/!] have only been =added for ease of reading on email and archives.
=-------------------------------
[if ("[url][browsername][/url]" ^ ="[url]iPhone[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Blackberry[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Samsung[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Motorola[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]HTC[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Casio[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Orange[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]T-Mobile[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Pocket PC[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Opera Mini[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Sharp[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Cingular[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]SonyEricsson[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Palm[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Windows CE[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Mobile Content Viewer[/url]")|[!]
=[/!]("[url][browsername][/url]" ^ "[url]Google CHTML =Proxy[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Palmsource[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Nokia[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Smartphone[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Opera 3.62[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]lg-[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]sie-[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]up.b[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]up/[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Reqwirelessweb[/url]")]
=[then][text]celldetected=3DT[/text][/then]
=[else][text]celldetected=3D[/text][/else]
[/if]
[showif =[celldetected]=3DT]redirect or do something here[/showif]
=--------------------------------------------
Matthew A Perosi =JewelerWebsites.com------------------------------by Psi Prime-------Senior Web Developer 323 Union Blvd. Totowa, NJ 07512Pre-Sales: 888.872.0274Service: 973.413.8213Training: 973.413.8214Fax: 973.413.8217http://www.jewelerwebsites.com=http://en.wikipedia=.org/wiki/Psi_Prime%2C_Inchttp://www.psiprime.com
=
Michael A. DeLorenzo wrote:OK...Now it comes up with the mobile page and properly detects =my AndroidOS.-----Original Message-----From: Rob [mailto:rforest@mac.com]=20Sent: Thursday, March 26, 2009 10:31 AMTo: talk@webdna.usSubject: Re: [WebDNA] I'm stuck... :-(Mike,This is because the first one defaulted to the home page, I didn't =20have Android in there yet.. :-(.Fixed ... added to both...The phone section doesn't contain any flash.RobOn 26-Mar-09, at 7:33 AM, Michael A. DeLorenzo wrote:First worked but =my phone did not load the flash.Second did not work at all.T-Mobile G1 with AndroidMike-----Original Message-----From: Rob [mailto:rforest@mac.com]Sent: Wednesday, March 25, 2009 7:20 PMTo: talk@webdna.usSubject: Re: [WebDNA] I'm stuck... :-(Here is a test of both methods if anyone wants to confirm:Using REFERRERhttp://kalvanna.com/mobile2.dnaUsing GETMIMEHEADERhttp://kalvanna.com/mobile3.dnaNot sure why the second one didn't work with the iphone... :-( ..would have been a heck of a lot easier...RobOn 25-Mar-09, at 5:03 PM, Rob wrote:Just tried =this on the Iphone... doesn't seem to detect it... :-(RobOn 25-Mar-09, at 4:52 PM, Psi Prime, Matthew A Perosi wrote:=I'm =using this code right now.I have not tested it on every phone imaginable, but it seems towork for most smart phones I've tested.... Although it's not testedon the iPhone.[text]accept=3D[GETMIMEHEADER name=3DAccept][/text][text]celldetected=3D[/text][showif [url][accept][/url]=3D[url]text/vnd.wap.wml[/url]][text]wapagent=3DT[/text][/showif][showif [wapagent]=3DT][text]celldetected=3DT[/text][/showif][showif [celldetected]=3DT][redirect url=3D/mobi/index.tpl][/showif]Matthew A Perosi JewelerWebsites.com------------------------------by Psi Prime-------Senior Web Developer 323 Union Blvd. Totowa, NJ 07512Pre-Sales: 888.872.0274Service: 973.413.8213Training: 973.413.8214Fax: 973.413.8217http://www.jewelerwebsites.com=http://en.wikipedia=.org/wiki/Psi_Prime%2C_Inchttp://www.psiprime.comRob wrote:Dan,I just got involved due to a technical request, and haven't hadmuch to do with the site involved. I think its just being handledgenerically, much like yours. I did notice on the newerblackberry's and iphones, it renders correctly, but on the olderstyles a lot of positional elements are off. It looks like itsjust set to a standard width of 320. I know the person working onit is on this list, and its up to him if he wishes to expand on itmore.The detection was actually the easy part, and even easier now withthe list help. I would imagine you could expand on it and detectsize as well, but that would probably take a few hours to dumpthem all in, and months to find them all. With the shelf live ofmust phones, I think we'll just stick to the newer versions. Hereis a link to the file I used, but for the most part, I went thrusome of the server logs for the site involved, as the list didn'tseem up to date. I haven't even heard of half these things....http://homep=age.mac.com/rforest/downloads/mobile.zipMore info, as well as files, at this link:http://studiohyperset.wordpress.com/2007/02/05/mobile-redirect=-code-discussion-index/==And what I'm =currently using is this:---------------[If ("[url][browsername][/url]" ^ "iPhone")|("[url][browsername][/url]" ^ "Blackberry")|("[url][browsername][/url]" ^ "Samsung")|("[url][browsername][/url]" ^ "Motorola")|("[url][browsername][/url]" ^ "HTC")|("[url][browsername][/url]" ^ "Casio")|("[url][browsername][/url]" ^ "Orange")|("[url][browsername][/url]" ^ "T-Mobile")|("[url][browsername][/url]" ^ "Pocket PC")|("[url][browsername][/url]" ^ "Opera Mini")|("[url][browsername][/url]" ^"Sharp")|("[url][browsername][/url]" ^ "Cingular")|("[url][browsername][/url]" ^ "SonyEricsson")|("[url][browsername][/url]"^ "Palm")|("[url][browsername][/url]" ^ "Windows CE")|("[url][browsername][/url]" ^ "Mobile Content Viewer")|("[url][browsername][/url]" ^ "Google CHTML Proxy")|("[url][browsername][/url]" ^ "Palmsource")|("[url][browsername][/url]" ^ "Nokia")|("[url][browsername][/url]" ^ "Smartphone")|("[url][browsername][/url]" ^ "Opera 3.62")|("[url][browsername][/url]" ^"Reqwirelessweb")][Then][REDIRECT url=3Dmobile/index.html][/Then][Else] Alternate redirect here, or leave blank if its self [/Else][/if]-------------------Sure would be nice to see some type of standardization for thisarea in that industry. ... :-(RobOn 25-Mar-09, at 3:49 PM, Dan Strong wrote:Rob,I'm curious how you (or anyone for that matter) is/are handlingdetection of other mobile devices. I have tried (and not yetresolved) a way to catch all (or as many) mobile devices as I canso I can serve mobile-friendly content.1) I've thought about using the WRFL data source (http://wurfl.sourceforge.net/==) but it contains a lot of irrelevant (for my =purposes) data andwould require what appears to be a great deal of work andconstant upkeep, and/or2) http://detectmobilebrowsers.mob=i/ - php script. Haven't triedit. Not against using php when I need to, but I try to do thingsvia WebDNA.2) Detecting screen-size via javascript (if screen size is under,say, 400px wide then serve mobile.css) ... but that won't alwayswork since not all mobile devices speak javascript...For now I'm doing like you are and detecting the most populardevices, but I'd really love to be able to catch them all. Itwould be nice if all mobile devices would add a standarddescriptor to their USER AGENT header, like --mobile-- orsomethinglike that. Anyhow, like I said, just curious.** Cue the programmer with the "duh, you do it like this with asingle line of code" response **-DanOn Wed, 25 Mar 2009 14:55:29 -0600Rob <rforest@mac.com> wrote:=Yup.... Got it... Thanks..Works perfect! ... Thanks for all the help...RobOn 25-Mar-09, at 2:16 PM, Donovan Brooke wrote:=Rob wrote:==Darn.... I gotta remember to use the online docs =instead ofmy own... got to used to working alone before therevival .. ;-)Thanks Paul...You will want to encode browsername most likely..[if "[url][browsername][/url]"...Donovan--=20Donovan D. Brooke PH: 1 (608) 770-3822------------------------------------------------VPWebDNA Software Corporation16192 Coastal HighwayLewes, DE 19958---------------------------------------------------------=
|
I'm following up on this 2 month =old thread for the benefit of the community, with new information after =some extensive testing on my .mobi website.
The code the Rod =provided below works very well, but it is missing 4 browser types.
=The missing types are lg-, sie-, up.b and up/
Also I found the IF =statement to be flaky without the full use of the [url] context of the =right side of each ^
Here is my rewritten, tested code that =works as of today, May 23, 2009.
The [!][/!] have only been =added for ease of reading on email and archives.
=-------------------------------
[if ("[url][browsername][/url]" ^ ="[url]iPhone[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Blackberry[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Samsung[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Motorola[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]HTC[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Casio[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Orange[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]T-Mobile[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Pocket PC[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Opera Mini[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Sharp[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Cingular[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]SonyEricsson[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Palm[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Windows CE[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Mobile Content Viewer[/url]")|[!]
=[/!]("[url][browsername][/url]" ^ "[url]Google CHTML =Proxy[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Palmsource[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Nokia[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Smartphone[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Opera 3.62[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]lg-[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]sie-[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]up.b[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]up/[/url]")|[!]
[/!]("[url][browsername][/url]" ^ ="[url]Reqwirelessweb[/url]")]
=[then][text]celldetected=3DT[/text][/then]
=[else][text]celldetected=3D[/text][/else]
[/if]
[showif =[celldetected]=3DT]redirect or do something here[/showif]
=--------------------------------------------
Matthew A Perosi =JewelerWebsites.com------------------------------by Psi Prime-------Senior Web Developer 323 Union Blvd. Totowa, NJ 07512Pre-Sales: 888.872.0274Service: 973.413.8213Training: 973.413.8214Fax: 973.413.8217http://www.jewelerwebsites.com=http://en.wikipedia=.org/wiki/Psi_Prime%2C_Inchttp://www.psiprime.com
=
Michael A. DeLorenzo wrote:OK...Now it comes up with the mobile page and properly detects =my AndroidOS.-----Original Message-----From: Rob [mailto:rforest@mac.com]=20Sent: Thursday, March 26, 2009 10:31 AMTo: talk@webdna.usSubject: Re: [WebDNA] I'm stuck... :-(Mike,This is because the first one defaulted to the home page, I didn't =20have Android in there yet.. :-(.Fixed ... added to both...The phone section doesn't contain any flash.RobOn 26-Mar-09, at 7:33 AM, Michael A. DeLorenzo wrote:First worked but =my phone did not load the flash.Second did not work at all.T-Mobile G1 with AndroidMike-----Original Message-----From: Rob [mailto:rforest@mac.com]Sent: Wednesday, March 25, 2009 7:20 PMTo: talk@webdna.usSubject: Re: [WebDNA] I'm stuck... :-(Here is a test of both methods if anyone wants to confirm:Using REFERRERhttp://kalvanna.com/mobile2.dnaUsing GETMIMEHEADERhttp://kalvanna.com/mobile3.dnaNot sure why the second one didn't work with the iphone... :-( ..would have been a heck of a lot easier...RobOn 25-Mar-09, at 5:03 PM, Rob wrote:Just tried =this on the Iphone... doesn't seem to detect it... :-(RobOn 25-Mar-09, at 4:52 PM, Psi Prime, Matthew A Perosi wrote:=I'm =using this code right now.I have not tested it on every phone imaginable, but it seems towork for most smart phones I've tested.... Although it's not testedon the iPhone.[text]accept=3D[GETMIMEHEADER name=3DAccept][/text][text]celldetected=3D[/text][showif [url][accept][/url]=3D[url]text/vnd.wap.wml[/url]][text]wapagent=3DT[/text][/showif][showif [wapagent]=3DT][text]celldetected=3DT[/text][/showif][showif [celldetected]=3DT][redirect url=3D/mobi/index.tpl][/showif]Matthew A Perosi JewelerWebsites.com------------------------------by Psi Prime-------Senior Web Developer 323 Union Blvd. Totowa, NJ 07512Pre-Sales: 888.872.0274Service: 973.413.8213Training: 973.413.8214Fax: 973.413.8217http://www.jewelerwebsites.com=http://en.wikipedia=.org/wiki/Psi_Prime%2C_Inchttp://www.psiprime.comRob wrote:Dan,I just got involved due to a technical request, and haven't hadmuch to do with the site involved. I think its just being handledgenerically, much like yours. I did notice on the newerblackberry's and iphones, it renders correctly, but on the olderstyles a lot of positional elements are off. It looks like itsjust set to a standard width of 320. I know the person working onit is on this list, and its up to him if he wishes to expand on itmore.The detection was actually the easy part, and even easier now withthe list help. I would imagine you could expand on it and detectsize as well, but that would probably take a few hours to dumpthem all in, and months to find them all. With the shelf live ofmust phones, I think we'll just stick to the newer versions. Hereis a link to the file I used, but for the most part, I went thrusome of the server logs for the site involved, as the list didn'tseem up to date. I haven't even heard of half these things....http://homep=age.mac.com/rforest/downloads/mobile.zipMore info, as well as files, at this link:http://studiohyperset.wordpress.com/2007/02/05/mobile-redirect=-code-discussion-index/==And what I'm =currently using is this:---------------[If ("[url][browsername][/url]" ^ "iPhone")|("[url][browsername][/url]" ^ "Blackberry")|("[url][browsername][/url]" ^ "Samsung")|("[url][browsername][/url]" ^ "Motorola")|("[url][browsername][/url]" ^ "HTC")|("[url][browsername][/url]" ^ "Casio")|("[url][browsername][/url]" ^ "Orange")|("[url][browsername][/url]" ^ "T-Mobile")|("[url][browsername][/url]" ^ "Pocket PC")|("[url][browsername][/url]" ^ "Opera Mini")|("[url][browsername][/url]" ^"Sharp")|("[url][browsername][/url]" ^ "Cingular")|("[url][browsername][/url]" ^ "SonyEricsson")|("[url][browsername][/url]"^ "Palm")|("[url][browsername][/url]" ^ "Windows CE")|("[url][browsername][/url]" ^ "Mobile Content Viewer")|("[url][browsername][/url]" ^ "Google CHTML Proxy")|("[url][browsername][/url]" ^ "Palmsource")|("[url][browsername][/url]" ^ "Nokia")|("[url][browsername][/url]" ^ "Smartphone")|("[url][browsername][/url]" ^ "Opera 3.62")|("[url][browsername][/url]" ^"Reqwirelessweb")][Then][REDIRECT url=3Dmobile/index.html][/Then][Else] Alternate redirect here, or leave blank if its self [/Else][/if]-------------------Sure would be nice to see some type of standardization for thisarea in that industry. ... :-(RobOn 25-Mar-09, at 3:49 PM, Dan Strong wrote:Rob,I'm curious how you (or anyone for that matter) is/are handlingdetection of other mobile devices. I have tried (and not yetresolved) a way to catch all (or as many) mobile devices as I canso I can serve mobile-friendly content.1) I've thought about using the WRFL data source (http://wurfl.sourceforge.net/==) but it contains a lot of irrelevant (for my =purposes) data andwould require what appears to be a great deal of work andconstant upkeep, and/or2) http://detectmobilebrowsers.mob=i/ - php script. Haven't triedit. Not against using php when I need to, but I try to do thingsvia WebDNA.2) Detecting screen-size via javascript (if screen size is under,say, 400px wide then serve mobile.css) ... but that won't alwayswork since not all mobile devices speak javascript...For now I'm doing like you are and detecting the most populardevices, but I'd really love to be able to catch them all. Itwould be nice if all mobile devices would add a standarddescriptor to their USER AGENT header, like --mobile-- orsomethinglike that. Anyhow, like I said, just curious.** Cue the programmer with the "duh, you do it like this with asingle line of code" response **-DanOn Wed, 25 Mar 2009 14:55:29 -0600Rob <rforest@mac.com> wrote:=Yup.... Got it... Thanks..Works perfect! ... Thanks for all the help...RobOn 25-Mar-09, at 2:16 PM, Donovan Brooke wrote:=Rob wrote:==Darn.... I gotta remember to use the online docs =instead ofmy own... got to used to working alone before therevival .. ;-)Thanks Paul...You will want to encode browsername most likely..[if "[url][browsername][/url]"...Donovan--=20Donovan D. Brooke PH: 1 (608) 770-3822------------------------------------------------VPWebDNA Software Corporation16192 Coastal HighwayLewes, DE 19958---------------------------------------------------------=
DOWNLOAD WEBDNA NOW!
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...