I am working on getting acquainted with css3/html5/javascript/canvas/
webGL.
I have noticed that running a script that detects what version of
requestAnimationFrame
the requesting client is using, that defaults to setTImeout, the
Safari versions I am using
does not seem to recognize any version of requestAnimationFrame:
var src = '' var strSrc = '';
var alt = function()
{
if(window.requestAnimationFrame)
{
src = window.requestAnimationFrame;
strSrc = 'requestAnimationFrame'; return src;
}
if(window.webkitRequestAnimationFrame)
{
src = window.webkitRequestAnimationFrame; // Safari Version
5.1.8 (6534.58.2)
strSrc = 'webkitRequestAnimationFrame';
return src;
}
if(window.mozRequestAnimationFrame)
{
src = window.mozRequestAnimationFrame;
strSrc = 'mozRequestAnimationFrame';
return src;
}
if(window.oRequestAnimationFrame)
{
src = window.oRequestAnimationFrame;
strSrc = 'oRequestAnimationFrame';
return src;
}
if(window.msRequestAnimationFrame)
{
src = window.msRequestAnimationFrame;
strSrc = 'msRequestAnimationFrame';
return src;
}
else
{
strSrc = 'setTimeout';
return function(callBack)
{
window.setTimeout(callBack, 1000/60);
}
}
}
window.onload = function() { window.requestAnimFrame =
alt(); if(window.requestAnimFrame) { alert(strSrc) } // alert
-> for Safari 'setTimeout'
In Safari I get the alert string 'setTimeout' instead of
'webkitRequestAnimationFrame'. I am using two different versions of
Safari on Mac OSX. I don't see any misspellings here. Has Safari
discontinued this function? Or, am I doing something wrong? Thanks for
time and attention.
There is also missing the -webkit-gradient
How can I determine the actual feature set, and the correct syntax for
any particular version of Safari (or Chrome, for that matter?)
Thanks for time and attention
Frustrated
_______________________________________________
webkit-help mailing list
webkit-help@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-help