I have a problem with no draw in explorer, but in firefox i see the container, get this errror in console errors of firefox
Error: dhtmlx is not defined
Archivo de origen: localhost/mapi/js/dhtmlxWindows/ … windows.js
L�nea: 69
Error: uncaught exception: [Exception… “Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]” nsresult: “0x80004005 (NS_ERROR_FAILURE)” location: “JS frame :: XPCSafeJSObjectWrapper.cpp :: anonymous :: line 450” data: no]
Error: uncaught exception: [Exception… “Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]” nsresult: “0x80004005 (NS_ERROR_FAILURE)” location: “JS frame :: XPCSafeJSObjectWrapper.cpp :: anonymous :: line 450” data: no]
my code a javascript
var dhxWins,
toolbar,
statusBar,
grid,
wins,
menu,
layout;
var tabla ="",
operacion="";
var campos = “”,
columnas=0;
var campos2 = “”,
columnas2=0;
var skin = “dhx_black”;
const ALTA = 1;
const ACTUALIZA = 2;
const BORRA = 3;
/****************************
* Coloca el skin
/
function setSkin(skinInterface){
skin = skinInterface;
}
/
* Inicializa entorno
/
function init() {
doWindow();
doMenu();
doToolBar();
doStatusBar();
}
/**********************************
* Inicializa contenedor
*/
function doWindow(){
dhxWins = new dhtmlXWindows();
dhxWins.enableAutoViewport(true);
dhxWins.attachViewportTo(“ventana”);
dhxWins.setImagePath("…/js/dhtmlxWindows/codebase/imgs/");
wins = new Array();
wins = dhxWins.createWindow(“main”, 0, 0, 900, 500);
wins.button(“close”).disable();
wins.setText(getTitulo());
wins.clearIcon();
dhxWins.window(“main”).center();
dhxWins.window(“main”).setModal(true);
dhxWins.setSkin(skin);
}
/
* Inicializa menu
/
function doMenu(){
menu = wins.attachMenu();
menu.attachEvent(“onClick”, menuClick);
menu.setImagePath("…/js/dhtmlxMenu/codebase/imgs/");
menu.setIconsPath("…/js/dhtmlxMenu/common/imgs/");
if (skin==“dhx_skyblue”)
menu.setSkin(“dhx_blue”);
else
menu.setSkin(skin);
menu.loadXML(“xml/menu.xml”);
layout = new dhtmlXLayoutObject(wins, “1C”);
layout.items[0].setText("");
}
/
* Inicializa tool bar
/
function doToolBar(){
toolbar = layout.cells(“a”).attachToolbar();
toolbar.setIconsPath("…/js/dhtmlxToolbar/common/imgs/");
toolbar.setSkin(skin);
toolbar.attachEvent(“onClick”,function(id){toolBarClick(id);});
toolbar.loadXML(“xml/toolbar.xml?etc=” + new Date().getTime());
}
/
* Inicializa status bar
/
function doStatusBar(){
statusBar = layout.cells(“a”).attachStatusBar();
setStatusBar("");
}
/
* Eventos del menu
/
function menuClick(id) {
tabla = id;
switch(id){
case “cerrar”:
parent.self.location = “cierra_session.php”;
break;
default:
setConsulta(id);
break;
}
}
/
* Eventos de tool bar
/
function toolBarClick(id) {
operacion = id;
if(tabla!=""){
switch(operacion){
case “nuevo”:
setForm(tabla);
break;
case “guardar”:
setForm(tabla);
break;
case “consultar”:
setConsulta(tabla);
break;
default:
alert(tabla + " " +operacion);
break;
}
}else{
alert(“Debe elegir alguna opcion del menu”);
}
}
/
* Dibuja la forma para altas de registros
/
function setForm(id){
var forma = “”;
switch (id) {
case ‘empresas’:
forma = “catalogos/empresas.php”;
break;
case ‘usuarios’:
forma = “catalogos/usuarios.php”;
break;
case ‘proyectos’:
forma = “proyectos/proyectos.php”;
break;
case ‘upload’:
forma = “proyectos/subir_doc.php”;
break;
default:
break;
}
if(id!=’’)
layout.cells(“a”).attachURL(forma);
}
/
* Dibuja la forma para editar registros
/
function setEditForm(id, params){
var forma = “”;
switch (id) {
case ‘empresas’:
forma = “catalogos/empresas.php?operacion=”+ACTUALIZA+"&"+params;
layout.cells(“a”).attachURL(forma);
break;
case ‘usuarios’:
forma = “catalogos/usuarios.php?operacion=”+ACTUALIZA+"&"+params;
layout.cells(“a”).attachURL(forma);
break;
case ‘proyectos’:
forma = “proyectos/proyectos.php?operacion=”+ACTUALIZA+"&"+params;
layout.cells(“a”).attachURL(forma);
break;
case ‘documentos’:
forma = “proyectos/get.php?”+params;
layout.cells(“a”).attachURL(forma);
break;
default:
break;
}
}
function deleteRegistro(id, params){
var forma = “”;
switch (id) {
case ‘documentos’:
forma = “proyectos/documento_operacion.php?operacion=”+BORRA+"&"+params;
layout.cells(“a”).attachURL(forma);
break;
default:
break;
}
}
/
* Coloca mensaje en el status bar
/
function setStatusBar(texto){
statusBar.setText(texto);
}
/
* Cambia skin
/
function changeSkin(obj) {
skin = obj;
}
/
* Evento de edicion del grid
/
function doOnCellEdit(stage,rowId,cellInd){
var parametros = “”;
for(i=1; i<=columnas; i++){
parametros += campos[i-1] + “=”+ grid.cells(rowId,i-1).getValue();
if (i<columnas)
parametros +="&";
}
setEditForm(tabla, parametros);
}
/
* Consultas
/
function setConsulta(id){
switch (id) {
case “empresas”:
layout.items[0].setText(menu.getItemText(id));
layout.cells(“a”).attachURL(menu.getUserData(id, “data”));
doGridEmpresas();
grid.enableSmartRendering(true, 50);
setStatusBar(“Empresas”);
break;
case “usuarios”:
layout.items[0].setText(menu.getItemText(id));
layout.cells(“a”).attachURL(menu.getUserData(id, “data”));
doGridUsuarios();
grid.enableSmartRendering(true, 50);
setStatusBar(“Usuarios”);
break;
case “estados”:
layout.items[0].setText(menu.getItemText(id));
layout.cells(“a”).attachURL(menu.getUserData(id, “data”));
doGridEstados();
grid.enableSmartRendering(true, 50);
setStatusBar(“Estados”);
break;
case “proyectos”:
layout.items[0].setText(menu.getItemText(id));
layout.cells(“a”).attachURL(menu.getUserData(id, “data”));
doGridProyectos();
grid.enableSmartRendering(true, 50);
setStatusBar(“Proyectos”);
break;
case “upload”:
layout.items[0].setText(menu.getItemText(id));
layout.cells(“a”).attachURL(menu.getUserData(id, “data”));
doGridDocumentos();
grid.enableSmartRendering(true, 50);
setStatusBar(“Documentos”);
break;
default:
layout.items[0].setText(menu.getItemText(id));
//doGrid();
setStatusBar(“Captura de datos”);
break;
}
}
/
* Dibuja grid de empresas
/
function doGridEmpresas(){
grid = layout.cells(“a”).attachGrid();
grid.setImagePath("…/…/js/dhtmlxGrid/codebase/imgs/");
grid.setHeader(“ID,RAZON SOCIAL,ESTATUS,CALLE,COLONIA,CP,ESTADO”);
grid.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#text_filter");
grid.setInitWidths(“60,200,60,200,100,60,200”);
grid.setColTypes(“link,ed,ed,ed,ed,ed,ed,ed”);
grid.setColAlign(“right,left,center,left,left,left,left”);
grid.setColSorting(“int,str,str,str,str,str,int”);
columnas = 1;
campos = [“emp_id_empresa”];
grid.setSkin(skin);
grid.enableEditEvents(false,false,false);
grid.init();
grid.loadXML(“xml/empresas_xml.php”);
// grid.loadXML(“http://www.mapiqro.com.mx/admin/xml/empresas_xml.php”);
// grid.loadXML("…/admin/xml/empresas_xml.php");
}
/
* Dibuja grid de Usuarios
/
function doGridUsuarios(){
grid = layout.cells(“a”).attachGrid();
grid.setImagePath("…/…/js/dhtmlxGrid/codebase/imgs/");
grid.setHeader(“ID,RAZON SOCIAL,USERNAME,NOMBRE,APELLIDOS,ROL,ESTATUS”);
grid.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#text_filter");
grid.setInitWidths(“60,200,100,100,200,100,50”);
grid.setColTypes(“link,ed,ed,ed,ed,ed,ed,ed”);
grid.setColAlign(“right,left,left,left,left,left,left”);
grid.setColSorting(“int,str,str,int,str,int,str”);
columnas = 1;
campos = [“usu_id_usuario”];
grid.setSkin(skin);
grid.enableEditEvents(false,false,false);
grid.init();
grid.loadXML(“xml/usuarios_xml.php”);
}
/
* Dibuja grid de Estados
/
function doGridEstados(){
grid = layout.cells(“a”).attachGrid();
grid.setImagePath("…/…/js/dhtmlxGrid/codebase/imgs/");
grid.setHeader(“ID,ESTADOS”);
grid.attachHeader("#text_filter,#text_filter");
grid.setInitWidths(“100,200”);
grid.setColTypes(“ed,ed”);
grid.setColAlign(“right,left”);
grid.setColSorting(“int,str”);
columnas = 1;
campos = [“edo_id_estado”];
grid.setSkin(skin);
grid.enableEditEvents(false,false,false);
grid.init();
grid.loadXML(“xml/estados.php”);
}
/
* Dibuja grid de Estados
/
function doGridProyectos(){
grid = layout.cells(“a”).attachGrid();
grid.setImagePath("…/…/js/dhtmlxGrid/codebase/imgs/");
grid.setHeader(“ID,RAZON SOCIAL,NOMBRE DEL PROYECTO,FECHA INICIO,FECHA ENTREGA”);
grid.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter,#text_filter");
grid.setInitWidths(“100,200,200,100,100”);
grid.setColTypes(“link,ed,ed,ed,ed”);
grid.setColAlign(“right,left,left,left,left”);
grid.setColSorting(“int,str,str,str,str”);
columnas = 1;
campos = [“pry_id_proyecto”];
grid.setSkin(skin);
grid.enableEditEvents(false,false,false);
grid.init();
grid.loadXML(“xml/proyectos_xml.php”);
}
/
* Dibuja grid de Documentos
***************************************************************/
function doGridDocumentos(){
grid = layout.cells(“a”).attachGrid();
grid.setImagePath("…/…/js/dhtmlxGrid/codebase/imgs/");
grid.setHeader(“ID,RAZON SOCIAL,NOMBRE DEL PROYECTO,DESCRIPCION, BORRAR”);
grid.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter,#text_filter");
grid.setInitWidths(“100,200,200,200,100”);
grid.setColTypes(“link,ed,ed,ed,link”);
grid.setColAlign(“right,left,left,left,center”);
grid.setColSorting(“int,str,str,str,int”);
columnas = 1;
campos = [“doc_id_documento”];
grid.setSkin(skin);
grid.enableEditEvents(false,false,false);
grid.init();
grid.loadXML(“xml/documentos_xml.php”);
}
The issue looks like you don’t use the latest dhtmlxcommon.js. Please, check that you use dhtmlxcommon.js from 2.5 package and this file is correctly included.
Thanks,
i find error, was the constants iexplorer not accepted.