This is a JavaScript to write a "Bookmark this Page" message with instructions. It adjusts the message to compensate for Apple's use of the Command key rather than CTRL.
Example:
<span style="color: #00C;"><script</span><span style="color: #906;"> type</span><span style="color: #906;">=</span><span style="color: #930;">"text/javascript"</span><span style="color: #00C;">></span><span style="color: #000;">
</span><span style="color: #555;">/**
@function Detect if user platform is a Mac.
Definitely works in:
Safari 3.0.3,
Opera 9.23,
Firefox 2.0.0.6
@return Mixed MacPPC | MacIntel | false
*/</span><span style="color: #000;">
</span><span style="color: #00C;">function</span><span style="color: #000;"> </span><span style="color: #000;">isMac</span><span style="color: #000;"> () {
</span><span style="color: #00C;">if</span><span style="color: #000;"> (</span><span style="color: #000;">navigator</span><span style="color: #000;">.</span><span style="color: #000;">platform</span><span style="color: #000;">)
{
</span><span style="color: #00C;">var</span><span style="color: #000;"> </span><span style="color: #000;">platform</span><span style="color: #000;"> = </span><span style="color: #000;">navigator</span><span style="color: #000;">.</span><span style="color: #000;">platform</span><span style="color: #000;">;
</span><span style="color: #00C;">if</span><span style="color: #000;"> (</span><span style="color: #F39;">"MacPPC"</span><span style="color: #000;"> == </span><span style="color: #000;">platform</span><span style="color: #000;"> || </span><span style="color: #F39;">"MacIntel"</span><span style="color: #000;"> == </span><span style="color: #000;">platform</span><span style="color: #000;">) {
</span><span style="color: #00C;">return</span><span style="color: #000;"> </span><span style="color: #000;">platform</span><span style="color: #000;">;
}
}
</span><span style="color: #00C;">return</span><span style="color: #000;"> </span><span style="color: #00C;">false</span><span style="color: #000;">;
}
</span><span style="color: #555;">/**
@function Display a "Bookmark this Page" link.
Display a "Bookmark this Page" link that accounts for macs use
of the command key.
@ param The id of the element in which to write our bookmark message.
@return Void.
*/</span><span style="color: #000;">
</span><span style="color: #00C;">function</span><span style="color: #000;"> </span><span style="color: #000;">bookmarkThisPage</span><span style="color: #000;">(</span><span style="color: #000;">id</span><span style="color: #000;">) {
</span><span style="color: #00C;">if</span><span style="color: #000;"> (</span><span style="color: #000;">document</span><span style="color: #000;">.</span><span style="color: #000;">getElementById</span><span style="color: #000;">) {
</span><span style="color: #000;">element</span><span style="color: #000;"> = </span><span style="color: #000;">document</span><span style="color: #000;">.</span><span style="color: #000;">getElementById</span><span style="color: #000;">(</span><span style="color: #000;">id</span><span style="color: #000;">);
</span><span style="color: #555;">// Command or Control key
</span><span style="color: #000;"> </span><span style="color: #00C;">var</span><span style="color: #000;"> </span><span style="color: #000;">cKey</span><span style="color: #000;"> = </span><span style="color: #F39;">"CTRL"</span><span style="color: #000;">;
</span><span style="color: #00C;">if</span><span style="color: #000;"> (</span><span style="color: #000;">isMac</span><span style="color: #000;">())
{
</span><span style="color: #000;">cKey</span><span style="color: #000;"> = </span><span style="color: #F39;">"COMMAND"</span><span style="color: #000;">;
}
</span><span style="color: #000;">element</span><span style="color: #000;">.</span><span style="color: #000;">innerHTML</span><span style="color: #000;"> += </span><span style="color: #F39;">"Press <strong>"</span><span style="color: #000;">
+ </span><span style="color: #000;">cKey</span><span style="color: #000;">
+ </span><span style="color: #F39;">"+D<\/strong> to bookmark this page."</span><span style="color: #000;">;
}
}
</span><span style="color: #000;">window</span><span style="color: #000;">.</span><span style="color: #000;">onload</span><span style="color: #000;"> = </span><span style="color: #00C;">function</span><span style="color: #000;">() { </span><span style="color: #000;">bookmarkThisPage</span><span style="color: #000;">(</span><span style="color: #F39;">'bookmarkUs'</span><span style="color: #000;">); }
</span><span style="color: #00C;"></script></span>
