ИнформАрхив QSP

22.3. Пишу bcolor=rgb(255,200,200), но это не меняет цвет фона игры. Как изменить цвет фона из кода QSP?

Эта статья устарела. Новый плеер с поддержкой HTML - qSpider

В: Пишу bcolor=rgb(255,200,200), но это не меняет цвет фона игры. Как изменить цвет фона из кода QSP?

О:

Для этого придётся запустить JavaScript прямо из кода, используя специальный оператор EXEC:

EXEC('JS:document.body.style.backgroundColor="#RRGGBB";')

В качестве аргумента данному оператору передаётся строка текста. Левая часть — до двоеточия — показывает на тип выполняемой инструкции JS — JavaScript. Правая часть — после двоеточия — непосредственно инструкция на JavaScript, которая присваивает элементу document.body соответствующий цвет фона.

Вместо "#RRGGBB" необходимо указать цветовой код в шестнадцатеричной системе счисления, формата RGB.

Таким же образом можно менять цвет фона других элементов страницы прямо из кода QSP.

Перенесено из FAQ

Чтобы изменить цвет фона в Quest Navigator, необходимо воспользоваться вот такой командой:

EXEC('JS:document.body.style.backgroundColor="#RRGGBB";')

, где вместо RR, GG и BB необходимо вписать красную, зелёную и синюю составляющую цвета в шестнадцатеричном формате. Например:

! фон чёрного цвета
EXEC('JS:document.body.style.backgroundColor="#000000";')
! фон белого цвета
EXEC('JS:document.body.style.backgroundColor="#ffffff";')
! фон красного цвета
EXEC('JS:document.body.style.backgroundColor="#ff0000";')
! фон оранжевого цвета
EXEC('JS:document.body.style.backgroundColor="#ff8200";')