Foros del Web » Programando para Internet » Javascript »

Popup no funciona en firefox pero si en explorer

Estas en el tema de Popup no funciona en firefox pero si en explorer en el foro de Javascript en Foros del Web. Buenas tardes quisiera que me hagan el favor de ayudarme a solucionar este inconveniente, resulta que tengo unos link que son direcciones ip..... 192.168.14.3 192.168.14.10 ...
  #1 (permalink)  
Antiguo 07/09/2005, 16:26
 
Fecha de Ingreso: noviembre-2004
Mensajes: 33
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Popup no funciona en firefox pero si en explorer

Buenas tardes quisiera que me hagan el favor de ayudarme a solucionar este inconveniente, resulta que tengo unos link que son direcciones ip.....

192.168.14.3
192.168.14.10
..

Cuando pulso sobre una de ellas me debe aparecer un popup, con la informacion del usuario que tiene asignada esa ip y la fecha en que se logueo por primera vez.

El popup me funciona en el explorer pero no en firefox.... Envio el codigo de los dos javascript que se utilizan: popup.js y utility.js , los cuales se encuentra en internet, para que por favor me ayuden:


popup.js

// ********************************
// application-specific functions *
// ********************************

// store variables to control where the popup will appear relative to the cursor position
// positive numbers are below and to the right of the cursor, negative numbers are above and to the left
var xOffset = 30;
var yOffset = -5;

function showPopup (targetObjectId, eventObj) {
if(eventObj) {
// hide any currently-visible popups
hideCurrentPopup();
// stop event from bubbling up any farther
eventObj.cancelBubble = true;
// move popup div to current cursor position
// (add scrollTop to account for scrolling for IE)
/*var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLe ft:30);
var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop :-5);
moveObject(targetObjectId, newXCoordinate, newYCoordinate);*/
// and make it visible
if( changeObjectVisibility(targetObjectId, 'visible') ) {
// if we successfully showed the popup
// store its Id on a globally-accessible object
window.currentlyVisiblePopup = targetObjectId;
return true;
} else {
// we couldn't show the popup, boo hoo!
return false;
}
} else {
// there was no event object, so we won't be able to position anything, so give up
return false;
}
} // showPopup

function hideCurrentPopup() {
// note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
if(window.currentlyVisiblePopup) {
changeObjectVisibility(window.currentlyVisiblePopu p, 'hidden');
window.currentlyVisiblePopup = false;
}
} // hideCurrentPopup



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
document.onclick = hideCurrentPopup;

function initializeHacks() {
// this ugly little hack resizes a blank div to make sure you can click
// anywhere in the window for Mac MSIE 5
if ((navigator.appVersion.indexOf('MSIE 5') != -1)
&& (navigator.platform.indexOf('Mac') != -1)
&& getStyleObject('blankDiv')) {
window.onresize = explorerMacResizeFix;
}
resizeBlankDiv();
// this next function creates a placeholder object for older browsers
createFakeEventObj();
}

function createFakeEventObj() {
// create a fake event object for older browsers to avoid errors in function call
// when we need to pass the event object to functions
if (!window.event) {
window.event = false;
}
} // createFakeEventObj

function resizeBlankDiv() {
// resize blank placeholder div so IE 5 on mac will get all clicks in window
if ((navigator.appVersion.indexOf('MSIE 5') != -1)
&& (navigator.platform.indexOf('Mac') != -1)
&& getStyleObject('blankDiv')) {
getStyleObject('blankDiv').width = document.body.clientWidth - 20;
getStyleObject('blankDiv').height = document.body.clientHeight - 20;
}
}

function explorerMacResizeFix () {
location.reload(false);
}


utility.js

// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) {
// cross-browser function to get an object's style object given its id
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId).style;
} else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId).style;
} else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
} else {
return false;
}
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
// get a reference to the cross-browser style object and make sure the object exists
var styleObject = getStyleObject(objectId);
if(styleObject) {
styleObject.visibility = newVisibility;
return true;
} else {
// we couldn't find the object, so we can't change its visibility
return false;
}
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
// get a reference to the cross-browser style object and make sure the object exists
var styleObject = getStyleObject(objectId);
if(styleObject) {
styleObject.left = newXCoordinate;
styleObject.top = newYCoordinate;
return true;
} else {
// we couldn't find the object, so we can't very well move it
return false;
}
} // moveObject


De antemano gracias....
__________________
Di :risa:
  #2 (permalink)  
Antiguo 07/09/2005, 17:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 33
Antigüedad: 19 años, 5 meses
Puntos: 0
Otra cosita, cuando pincho en una de las direcciones Ip, esta se despliega: drill down.

192.168.14.3
sitios
horarios
198.168.14.10
sitios
horarios

El popup me debe salir cuando pincho en la IP.

En explorer me funciona bien, porque se le dan cordenas, para que salga

Pero en firefox estas cordenadas no funcionan. En vez de salir el popup corrido hacia abajo o corrido hacia un lado aparece exactamente encima de la Ip, y no la deja ver.
__________________
Di :risa:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.