¿Texto alternativo para cuadros de Javascript (formulario) para visores que no admiten Javascript?

¿Texto alternativo para cuadros de Javascript (formulario) para visores que no admiten Javascript?

Estoy usando el tdclockpaquete para mostrar la fecha y hora actuales. Se ve bastante bien en Acrobat, pero en otros visores (como Evince) se ve terrible porque no admiten Javascripts y en su lugar muestran un cuadro rojo (ver más abajo).

\documentclass{article}
\usepackage{tdclock}
\begin{document}
\initclock

Date: \tddate

\end{document}

¿Existe alguna forma de utilizar condicionalmente una representación u otra dependiendo de si se utiliza Acrobat para ver el documento? ¿O más específicamente usar uno si se admite Javascript u otro si no?

¿Es posible algo como esto a continuación?

\documentclass{article}
\usepackage{tdclock}
\begin{document}
\initclock
% not real code:
\ifJavascriptSupported{\tddate}{\today} % should show dynamic date in Acrobat, and static data in Evince
\ifJavescriptSupported{\tdchorno}{}

\end{document}

Otra forma de interpretar esta pregunta es permitir texto alternativo si el espectador no admite una función (como media9lo hace). (Al menos, incluso ningún texto será mejor que un cuadro rojo).

Aquí hay una comparación con Acrobat y Evince con el código actual:

Acróbata(números escritos por Javascript, sin TeX):

acroread

.

Mostrar(feos cuadros rojos):

mostrar

.

Resultado deseado en un lector que no admite JS(datos estáticos mostrados en Evince, similar a \today)

objetivo de evidencia

Respuesta1

Esta es una solución parcial al problema, que al menos elimina el feo cuadro rojo que se muestra en los visores de PDF sin soporte de Javascript (incluido Acrobat cuando lo tiene deshabilitado).

Por casualidad encontré una opción oculta de hyperrefaquí.https://tex.stackexchange.com/a/79979/1871llamado Fld@bordercolor.

\documentclass{article}
\usepackage{tdclock}

\makeatletter
\def\Fld@bordercolor{1 1 1} % set TextField border to white, there is also Fld@bcolor
\makeatother

\begin{document}
\initclock

Date: \tddate

\end{document}

El lugar de la fecha mostrará solo un espacio vacío (casi quedan un par de barras) si Javascript está deshabilitado.

información relacionada