jQuery: Javascript lanza el error "La operación no es segura" al establecer el valor

Estoy tratando de encontrar una solución alternativa para los navegadores que no interpretan el atributo de marcador de posición para los elementos de entrada. Tengo este sencillo script de jQuery pero arroja un error

SecurityError: "The operation is insecure.
this.value = val;"

Aquí está mi guión:

$('document').ready(function(){
       $('input').each(function() {
           if ($(this).val() === '' || $(this).val() === undefined) {
               $(this).val($(this).attr('placeholder'));
           }
       });
});

Alguien tiene alguna idea de lo que puedo hacer? ¿O qué estoy haciendo mal? ¿O qué significa este error? Ocurre en Firefox, no lo he probado en otros navegadores todavía.

Respuestas a la pregunta(2)

Su respuesta a la pregunta