---
title: Habilitación de objetos BrightScript-JavaScript
slug: develop/es/habilitacion-de-objetos-brightscript-javascript
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

Por razones de seguridad, todos los objetos JavaScript de BrightScript están deshabilitados de forma predeterminada. Como resultado, encontrará errores DOM como los que se muestran a continuación si primero no los habilita (para ver un registro de consola de eventos de BrightScript/JavaScript, vaya al [Servidor web de diagnóstico (DWS)](docId\:qXt4YHey7IEj_M9dH73wM) o use la consola JavaScript).

![](https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/qQoHk4Yy01LWA4nRrFo_i_dom-exception-console-output.png)

Siga los pasos a continuación para habilitar los objetos JavaScript de BrightScript.

## Habilitación con BrightAuthor Classic

Asegúrese de que está usando BrightAuthor Classic versión 4.1 o posterior. Las versiones anteriores no tienen el código que habilita los objetos BrightScript para JavaScript.

Además, asegúrese de que la casilla **Habilitar datos externos** esté marcada dentro del estado HTML5 que muestra su página.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/yKk6e8D0FIRW9-zgv2uvm_ba-enable-external-data.png" size="60" width="895" height="724" position="center" darkWidth="895" darkHeight="724" showCaption="false"}

## Habilitación con BrightScript

Incluya la entrada `brightsign_js_objects_enabled:true` con el arreglo asociativo que se pasa durante la creación de la instancia de [roHtmlWidget](docId\:g_TJkqqHLcfT4Fw5_Z6T0):

**Ejemplo:**

```text
r=createobject("rorectangle",0,0,1920,1080)
aa=createobject("roassociativearray")

aa.url="http://test-server/index.html"
aa.brightsign_js_objects_enabled=true

bb=createobject("roassociativearray")
bb.port=3000
aa.inspector_server=bb

h=createobject("rohtmlwidget",r,aa)
h.show()
```

El método anterior habilita todos los objetos BrightScript-JavaScript en una instancia de *roHtmWidget* . Para habilitar solo un subconjunto de objetos BrightScript-JavaScript, o para restringir los objetos a ciertas URL, use el método `AllowJavaScriptUrls()` en una instancia de *roHtmlWidget*. Este método acepta un arreglo asociativo que asigna las clases BrightScript-JavaScript a las URL que tienen permitido usarlas.

- Una clave `todo` indica que todas las clases están autorizadas para las URL asociadas.
- Un valor de asterisco `"*"` indica que todas las URL están autorizadas para la clase BrightScript-JavaScript asociada.
- Un valor `"local"` indica que todas las páginas locales están autorizadas para la clase BrightScript-JavaScript asociada.

Esto habilitará todas las clases BrightScript para todas las URL:

```text
html.AllowJavaScriptUrls({ all: "*" })
```

Esta llamada habilitará todas las clases BrightScript-JavaScript para páginas locales y la página principal de BrightSign:

```text
html.AllowJavaScriptUrls({ all: ["local", "http://www.brightsign.biz"]})
```

