Mostrar HTML sin BrightSign Author o BA Classic
Existen dos métodos para mostrar HTML sin BrightAuthor Classic o BrightSign Author.
- Puede reproducir una página HTML desde el almacenamiento local sin un script autorun colocando el archivo index.html (junto con otros archivos y carpetas que contienen el contenido de la página) en la carpeta raíz del almacenamiento del reproductor.
- Puede usar BrightScript para mostrar contenido HTML local o remoto. Las secciones siguientes se refieren al uso del objeto BrightScript roHtmlWidget para mostrar HTML. Para obtener más información sobre BrightScript, consulte la sección BrightScript .
Script de página web simple
El script simple descrito a continuación muestra una página web almacenada en un servidor remoto. Guarde este script como un archivo autorun.brs, colóquelo en una tarjeta SD y publíquelo en el reproductor.
Si desea mostrar una página web ubicada en el almacenamiento local, reemplace la URL "http://www.brightsign.biz" en la línea 4 con el nombre de archivo del archivo .html: "file:///mytestpage.html"
Tenga en cuenta que el script tiene una línea Sleep(10000) . Esta línea retrasa la carga de la URL web; esto es necesario para compensar los retrasos de conexión que pueden ocurrir en su red. Si no utiliza este script, es posible que el reproductor BrightSign no se conecte a tiempo para cargar la página, lo que generará un error “cannot resolve host”, que indica que el reproductor no tiene conexión a Internet. En determinadas configuraciones de red, especialmente cuando el reproductor utiliza DHCP, es posible que deba aumentar el tiempo de espera (en milisegundos) para dar al reproductor más tiempo para establecer una conexión antes de cargar la página.
Los parámetros para roHtmlWidget se definen en un arreglo asociativo, que luego se pasa durante la creación del objeto. Consulte roHtmlWidget para obtener más información sobre la creación y configuración de un widget HTML.
Sub Main()
msgPort = CreateObject("roMessagePort")
r = CreateObject("roRectangle", 0, 0, 1920, 1080)
config = {
url: "http://www.brightsign.biz",
}
h = CreateObject("roHtmlWidget", r, config)
h.SetPort(msgPort)
sleep(10000)
h.Show()
while true
msg = wait(0, msgPort)
print "type(msg)=";type(msg)
if type(msg) = "roHtmlWidgetEvent" then
eventData = msg.GetData()
if type(eventData) = "roAssociativeArray" and type(eventData.reason) = "roString" then
print "reason = ";eventData.reason
if eventData.reason = "load-error" then
print "message = ";eventData.message
endif
endif
endif
end while
End SubOrientación vertical
Para rotar el contenido de una página HTML, incluya el parámetro transformar al crear el objeto roHtmlWidget: para una orientación vertical en el sentido de las agujas del reloj, utilice transform:"rot90"; para una orientación vertical en sentido contrario a las agujas del reloj, utilice transform:"rot270". Si utiliza el script simple de página web anterior, puede agregar este parámetro al arreglo asociativo config en la línea 7.
Mostrar barras de desplazamiento
El comportamiento de la barra de desplazamiento será el mismo que en la versión actual de Chromium.
Las barras de desplazamiento pueden habilitarse incluyendo el parámetro scrollbar_enabled:true al crear el objeto roHtmlWidget . Si utiliza el script simple de página web anterior, puede agregar scrollbar_enabled:true al arreglo asociativo config en la línea 7.
También puede habilitar las barras de desplazamiento utilizando CSS (por ejemplo, haciendo referencia al archivo CSS simple siguiente).
Barras de desplazamiento móviles
Las barras de desplazamiento del navegador utilizan de forma predeterminada el estilo de escritorio (es decir, más destacado y visible en todo momento). Puede configurar la instancia de Chromium para barras de desplazamiento con estilo móvil (es decir, menos destacadas y visibles solo al desplazarse) escribiendo la entrada overlay-scrollbar en la sección html del registro.
htmlRegistry = CreateObject("roRegistrySection", "html")
htmlRegistry.Write("overlay-scrollbar", "1")