Для обнаружения VML вот то, что карты Google делают (поиск" function Xd
"):
function supportsVml() {
if (typeof supportsVml.supported == "undefined") {
var a = document.body.appendChild(document.createElement('div'));
a.innerHTML = ' ';
var b = a.firstChild;
b.style.behavior = "url(#default#VML)";
supportsVml.supported = b ? typeof b.adj == "object": true;
a.parentNode.removeChild(a);
}
return supportsVml.supported
}
я вижу то, что Вы имеете в виду о FF: это позволяет произвольным элементам быть созданными, включая vml элементы (
). Похоже, что это - тест для атрибут смежности , который может определить, интерпретируется ли созданный элемент действительно как объект vml.
Для обнаружения SVG, это работает приятно:
function supportsSvg() {
return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0")
}