Forma programática para ver si el navegador del cliente admite métodos PUT / DELETE

¿Hay alguna forma de ver si un navegador cliente admite métodos PUT o SEARCH para usar con solicitudes JQuery y AJAX?

¿Los métodos HTML5 PUT / DELETE no funcionan en Chrome?Están disponibles los métodos PUT, DELETE, HEAD, etc. en la mayoría de los navegadores web?

Tengo el siguiente código, yPUT no aparece en el lado del servidor para mí en Chromium y Chrome ... Me gustaría saber, si PUT no es compatible con el navegador, cómo cambiarlo a una solicitud POST ... para compatibilidad con versiones anteriores

function do_data(url, action, query) {
try {
    if ($.browser.msie) {
        var xdr = new XDomainRequest();
        if (query !== null) {
            console.log(query);
            xdr.open(action, url + '?' + $.param(query));
        } else {
            xdr.open(action, url);
        }
        xdr.onload = function() {
            var data = $.parseJSON(this.responseText);
            show_data(data);
        };
        xdr.send();
    } else {
        if (query !== null) {
            $.ajax({
                url: url,
                data: query,
                type: action,
                success: function(data) {
                    console.log(data);
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    console.log(textStatus);
                }
            });
        } else {
            console.log(query);
            $.ajax({
                url: url,
                type: action,
                success: function(msg) {
                    console.log(data);
                }
            });
        }
    }
} catch (e) {}
}

Utilizando el código anterior, si uso "PUT" en Chromium / Chrome,error: function(jqXHR, textStatus, errorThrown) imprimirá simplementeerror.

En el lado del servidor, veo el REQUEST_METHOD: OPTIONS y no PUT.

Solo para confirmar, para cualquiera que se encuentre con esto ... no hay una forma programática

Respuestas a la pregunta(1)

Su respuesta a la pregunta