Файлы скриптов могут быть написаны таким образом, чтобы процесс взаимодействия с браузером не зависел от типа устройства, на котором запущена эта программа. Разработчику следует заменить перехват события onmouseover перехватом событий onf ocus или onselect. Если невозможно обойтись без применения аппаратно-зависимого кода, нужно сформировать дополнительный скрипт-файл: например, одновременно с обработчиком события onmousedown активизировать обработчик onkeydown для клавиатуры.
Для типов оборудования и браузеров, не поддерживающих обработку скриптов, имеется альтернативный вариант: элемент no script должен представлять программу, полностью замещающую скрипт. Здесь можно провести аналогию с ситуацией, когда в сайтах с фреймами используется дескриптор nof rames.