{"id":2612,"date":"2010-04-20T09:09:36","date_gmt":"2010-04-20T09:09:36","guid":{"rendered":"http:\/\/guyweb.co.uk\/?p=2612"},"modified":"2010-04-20T09:09:36","modified_gmt":"2010-04-20T09:09:36","slug":"cufon-on-nokia-and-blackberry-phones","status":"publish","type":"post","link":"https:\/\/guycarberry.co.uk\/guyweb\/2010\/04\/20\/cufon-on-nokia-and-blackberry-phones\/","title":{"rendered":"Cufon on Nokia and Blackberry phones"},"content":{"rendered":"<p>Apparently Nokia (Symbian \/ s40 \/ s60) and Blackberry mobile phone web browsers <a href=\"http:\/\/stackoverflow.com\/questions\/692990\/sifr-vs-cufon-vs-typeface-js\/2654265#2654265\">don&#8217;t support<\/a> the <a href=\"http:\/\/wiki.github.com\/sorccu\/cufon\/\">Cufon technique<\/a> of using any font you like on a web page.<\/p>\n<p>I&#8217;ve been building a site where the client wants a specific font to be used for page headings. Cufon fits the bill except for when you try and view the site on a Nokia or Blackberry phone. In these cases the page headings are completely missing. Not desirable. So I created a little script to sniff these fellas out and serve them with plain old CSS instead.<\/p>\n<p><!--more--><\/p>\n<p>Here is is:<\/p>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;head&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;meta charset=&#8221;utf-8&#8243; \/&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;title&gt;Cufon test&lt;\/title&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;link href=&#8221;screen.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;?php<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">if (eregi(&#8220;BlackBerry&#8221;, $agent) || eregi(&#8220;Nokia&#8221;, $agent)) {<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">echo &#8220;&#8221;;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">}<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">else { ?&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;cufon.js&#8221;&gt;&lt;\/script&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;tuffy.js&#8221;&gt;&lt;\/script&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;scripts.js&#8221;&gt;&lt;\/script&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;?php }?&gt;<\/div>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 69px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\">&lt;\/head&gt;<\/div>\n<p>&lt;head&gt;<br \/>\n&lt;meta charset=&#8221;utf-8&#8243; \/&gt;<br \/>\n&lt;title&gt;Cufon test&lt;\/title&gt;<br \/>\n&lt;link href=&#8221;screen.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<br \/>\n&lt;?php<br \/>\nif (eregi(&#8220;BlackBerry&#8221;, $agent) || eregi(&#8220;Nokia&#8221;, $agent)) {<br \/>\necho &#8220;&#8221;;<br \/>\n}<br \/>\nelse { ?&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;cufon.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;tuffy.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;scripts.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;?php }?&gt;<br \/>\n&lt;\/head&gt;<\/p>\n<p>I also wrapped a conditional comment round the IE specific script that is placed before the &lt;\/body&gt; tag to stop Nokia and Blackberries from attempting to call a non declared function:<\/p>\n<p>&lt;!&#8211;[if IE]&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221;&gt; Cufon.now(); &lt;\/script&gt;<br \/>\n&lt;![endif]&#8211;&gt;<br \/>\n&lt;\/body&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apparently Nokia (Symbian \/ s40 \/ s60) and Blackberry mobile phone web browsers don&#8217;t support the Cufon technique of using any font you like on a web page. I&#8217;ve been building a site where the client wants a specific font to be used for page headings. Cufon fits the bill except for when you try [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2612","post","type-post","status-publish","format-standard","hentry","category-life"],"_links":{"self":[{"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/posts\/2612"}],"collection":[{"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/comments?post=2612"}],"version-history":[{"count":0,"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/posts\/2612\/revisions"}],"wp:attachment":[{"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/media?parent=2612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/categories?post=2612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guycarberry.co.uk\/guyweb\/wp-json\/wp\/v2\/tags?post=2612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}