Avatar Image
Usuario habitual
Usuario habitual

Buenas,,,pués quisiera saber como poner una ventana flotante para avisar a los usuarios de que deben registrarse.

Tengo un javascrip hecho pero es fijo,,,me interesaria más que fuera flotante.

Muchas gracias.

Avatar Image
Moderador del foro
Moderador del foro

Pon el código del Javascript. Aunque así de primeras diria que podrías ponerle al <table> un style="position:fixed;".

Avatar Image
Usuario habitual
Usuario habitual

Gracias por tu rápida respuesta,,,,,,,el script es:

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<body onLoad="var SymTmpWinOpen = window.open; window.open = SymWinOpen; alert('Bienvenido a la web. Deberás estar registrado para acceder a los foros.El equipo de administración de EliteTeam'); window.open = SymTmpWinOpen;">

--------------------------------------------------------------------------- ---------------------------------------------------------------

Lo único que quiero es que en vez de salir fijo,,se mueva por la pantalla.

Gracias de nuevo.

Un saludo.

Avatar Image
Moderador del foro
Moderador del foro

Estás llamando a un alert, es imposible dejarlo fijo para que se mueva con el scroll. Es más, hasta que no cierres el alert no puedes hacer nada.

Además, no estás teniendo en cuenta si el usuario está conectado  o no para mostrar el mensaje.

Avatar Image
Usuario habitual
Usuario habitual

Si,,pensandolo bién es cierto,,,,es fijo para todos registrados y no.

La página inicial la voy a dejar abierta para que la vea cualquiera ya que hasta ahora esta cerrada y solo se puedse ver si estas logeado.

Algún tipo de script que alerte de que se necesita estar registrado para poder acceder a los foros ??? cón opción de acerlo o no.

Muchas gracias.

Avatar Image
Moderador del foro
Moderador del foro

Ahí tienes:

<script type="text/javascript">
jpplognta = document.getElementsByTagName("a").length;
jppenlace_log = '/login/';
for (jppcontenlacelog = 1; jppcontenlacelog < jpplognta; jppcontenlacelog++)
{
jppenlace_log_aut = document.getElementsByTagName("a")[jppcontenlacelog].getAttribute("href"); 
if (jppenlace_log == jppenlace_log_aut){
document.write('<table cellpadding="0" cellspacing="0" style="position:fixed; border:1px solid #000000;"><tr><td class="tabla_texto_1">Bienvenido a la web. Deberás estar registrado para acceder a los foros.El equipo de administración de EliteTeam</td></tr></table>');
}
}
</script>

Modifica el contenido que está dentro del document.write por lo que quieres que diga el mensaje. Solo es visible para usuarios no conectados.

Avatar Image
Usuario habitual
Usuario habitual

Muchas gracisa he optado por poner un bloque solo visible para visitantes,,,ya que no logro dar cón un mensaje informativo para visitantes flotante,,,que era mi idea inicial.

Un saludo.

Avatar Image
Usuario habitual
Usuario habitual

Buenas de nuevo,,,sigo buscando y buscando y por fín encontre algo que me gusta; el problema es que el banner flotante sigue saliendo después de registrarte o loguearte.

El código es el siguiente :

Spoiler:
<style type="text/css">
#topbar{
position:absolute;
border: 0px solid black;
padding: 2px red;
background-color: ;
width: 620px;
visibility: hidden;
z-index: 200;
}

</style>

<script type="text/javascript">



var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
    barheight=document.getElementById("topbar").offsetHeight
    var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
    var d = document;
    function ml(id){
        var el=d.getElementById(id);
        if (!persistclose || persistclose && get_cookie("remainclosed")=="")
        el.style.visibility="visible"
        if(d.layers)el.style=el;
        el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
        el.x = startX;
        if (verticalpos=="fromtop")
        el.y = startY;
        else{
        el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
        el.y -= startY;
        }
        return el;
    }
    window.stayTopLeft=function(){
        if (verticalpos=="fromtop"){
        var pY = ns ? pageYOffset : iecompattest().scrollTop;
        ftlObj.y += (pY + startY - ftlObj.y)/8;
        }
        else{
        var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
        ftlObj.y += (pY - startY - ftlObj.y)/8;
        }
        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 10);
    }
    ftlObj = ml("topbar");
    stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>

<div id="topbar">
<a href="" onClick="closebar(); return false"><img src="http://phonesfera.com/images/cierraventanadeslizante.png" border="0" /></a>
<a href="http://alfalun.org/index.php?action=register"><img src="http://phonesfera.com/images/ventanadeslizante.png" width="350" height="150" border="0" tittle="Phonesfera.com" /></a>
</div>
</div>

El efecto ya me lleva a mi página,,,mi pregunta es,,como modificarlo para que una vez registrado o logueado,,,no salga más.

Mis conocimientos en este campo són muy básicos y e momento lo que hago es modificarlos.

Muchas gracias

Avatar Image
Moderador del foro
Moderador del foro

Mira el código que te dí en el mensaje nº 6, ese si desaparece al loguearse el usuario. ¿Lo has probado? Puedes mezclar los dos códigos JS y usar el HTML de tu codigo poniendolo en el document.write del que te dí.

Avatar Image
Usuario habitual
Usuario habitual

Que rapidez..muchas gracias,,,pero como decia antes no controlo demasiado no tengo tanta base  y si es ya mezclar,,,menos,,,solo modifico rutas,,velocidades,,tamaños etc,,,,si me pusiera a mezclar seguro que la liaria,,,,,si tu lo pudieras hacer te lo agadeceria y al verlo hecho aprenderia algo más..aqui te dejo el resultado final,,,ruta ,,logo,,tamaño,,,transparencia,,etc..que es de momento hasta donde yo llego:

Spoiler:
<style type="text/css">
#topbar{
position:absolute;
border: 0px solid black;
padding: 2px red;
background-color: ;
width: 620px;
visibility: hidden;
z-index: 200;
}

</style>

<script type="text/javascript">



var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
    barheight=document.getElementById("topbar").offsetHeight
    var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
    var d = document;
    function ml(id){
        var el=d.getElementById(id);
        if (!persistclose || persistclose && get_cookie("remainclosed")=="")
        el.style.visibility="visible"
        if(d.layers)el.style=el;
        el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
        el.x = startX;
        if (verticalpos=="fromtop")
        el.y = startY;
        else{
        el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
        el.y -= startY;
        }
        return el;
    }
    window.stayTopLeft=function(){
        if (verticalpos=="fromtop"){
        var pY = ns ? pageYOffset : iecompattest().scrollTop;
        ftlObj.y += (pY + startY - ftlObj.y)/8;
        }
        else{
        var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
        ftlObj.y += (pY - startY - ftlObj.y)/8;
        }
        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 10);
    }
    ftlObj = ml("topbar");
    stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>
<!-- END switch_user_logged_in -->
<div id="topbar">
<a href="" onClick="closebar(); return false"><img src="http://phonesfera.com/images/cierraventanadeslizante.png" border="0" /></a>
<a href="http://alfalun.org/index.php?action=register"><img src="http://i246.photobucket.com/albums/gg119/recort/pph.png" width="350" height="350" border="0" ></a>
</div>

Muy agradecido.........

Un saludo.

Avatar Image
Moderador del foro
Moderador del foro

Pues ahí tienes:

<style type="text/css">
#topbar{
position:absolute;
border: 0px solid black;
padding: 2px red;
background-color: ;
width: 620px;
visibility: hidden;
z-index: 200;
}

</style>

<script type="text/javascript">
jpplognta = document.getElementsByTagName("a").length;
for (jppcontenlacelog = 1; jppcontenlacelog < jpplognta; jppcontenlacelog++)
{
jppenlace_log_aut = document.getElementsByTagName("a")[jppcontenlacelog].getAttribute("href");
if ((jppenlace_log_aut == "/login/") || (jppenlace_log_aut == "http://"+document.domain+"/login/")){

var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
    barheight=document.getElementById("topbar").offsetHeight
    var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
    var d = document;
    function ml(id){
        var el=d.getElementById(id);
        if (!persistclose || persistclose && get_cookie("remainclosed")=="")
        el.style.visibility="visible"
        if(d.layers)el.style=el;
        el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
        el.x = startX;
        if (verticalpos=="fromtop")
        el.y = startY;
        else{
        el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
        el.y -= startY;
        }
        return el;
    }
    window.stayTopLeft=function(){
        if (verticalpos=="fromtop"){
        var pY = ns ? pageYOffset : iecompattest().scrollTop;
        ftlObj.y += (pY + startY - ftlObj.y)/8;
        }
        else{
        var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
        ftlObj.y += (pY - startY - ftlObj.y)/8;
        }
        ftlObj.sP(ftlObj.x, ftlObj.y);
        setTimeout("stayTopLeft()", 10);
    }
    ftlObj = ml("topbar");
    stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
}
}
</script>

<div id="topbar">
<a href="" onClick="closebar(); return false"><img src="http://phonesfera.com/images/cierraventanadeslizante.png" border="0" /></a>
<a href="http://alfalun.org/index.php?action=register"><img src="http://phonesfera.com/images/ventanadeslizante.png" width="350" height="150" border="0" tittle="Phonesfera.com" /></a>
</div>
</div>

Lo he probado desde Firefox e iba bien, ya me dirás. ;)

Avatar Image
Usuario habitual
Usuario habitual

Buenas de nuevo y gracias por tu atención,,,comparando entre tu código y el mio he visto que el añadido es:

Spoiler:
jpplognta = document.getElementsByTagName("a").length;
for (jppcontenlacelog = 1; jppcontenlacelog < jpplognta; jppcontenlacelog++)
{
jppenlace_log_aut = document.getElementsByTagName("a")[jppcontenlacelog].getAttribute("href");
if ((jppenlace_log_aut == "/login/") || (jppenlace_log_aut == "http://"+document.domain+"/login/")){

asi que he puesto tu código y no salia nada,,,ummmm  que raro,,,he pensado,,,,asi que me he puesto a observar tu nuevo trozo de código y lo único que me ha llamado la atención es la última {  ,,asi que lo que he hecho es cambiarlo por     }  ,,,y ha vuelto a salir el banner,,,pero claro,,,después de entrar logueado no desaparecia el baner,,asi que mi pregunta ahora es... (se me ha ocurrido ) queeee... no faltara un {     ,,,,después de style y otro,,,,,,    }   antes de último tuyo ???

Osea:

Spoiler:
</style>
{
<script type="text/javascript">
jpplognta = document.getElementsByTagName("a").length;
for (jppcontenlacelog = 1; jppcontenlacelog < jpplognta; jppcontenlacelog++)
{
jppenlace_log_aut = document.getElementsByTagName("a")[jppcontenlacelog].getAttribute("href");
if ((jppenlace_log_aut == "/login/") || (jppenlace_log_aut == "http://"+document.domain+"/login/"))}{

Es solo una pregunta porque como te dije ayer,,,de montarlo yo ,,,no se,,,llevo muy poco,,, desde Nochebuena que modifique el primero para sacar la nieve a mi gusto.

Siento ser tán pesaito,,pero cuando algo busco y no lo encuentro,,,le doy mil vueltas.

Un saludo.

Avatar Image
Moderador del foro
Moderador del foro

Al código que te puse no le falta ni sobra nada. :p)

Lo he probado haciendo copy-paste del que postee y a mi si me funciona. Lo he probado desde Firefox, Google Chrome e IE8.

Pon el enlace a tu foro.

Avatar Image
Usuario habitual
Usuario habitual

Buenass,,ya ,,ya lo puse  como te comente   y no salia el banner....al cambiar  {  por esto     }    ,,,volvio a salir ,,pero sín quitarse después de loguearte,,,supongo que al cambiarlo,,anule tu trozo y volvio a ser como antes (salia siempre).

No se porque a mi no me funciona.

De todas formas muchas gracias.

Avatar Image
Moderador del foro
Moderador del foro

Por eso, pon aquí el enlace a tu página que vea a ver si es algo de tu foro.

Avatar Image
Usuario habitual
Usuario habitual

Ahh!!!   okok,,,,,

el en lace es:

http://alfalun.org/index.php

Un saludo.

Avatar Image
Usuario habitual
Usuario habitual

Ahh!!!   okok,,,,,

el enlace es:

http://alfalun.org/index.php

El que esta puesto es el que yo tenia,,,ya que el tuyo no me sale.

Un saludo.

Avatar Image
Moderador del foro
Moderador del foro

:D Fíjate tu el problema. Tu foro no es de miarroba, y el código que te dí era para foros miarroba. Entonces, para el sistema de foros que utilizas no tengo ni idea de cómo se haría, vas a tener que mostrarlo siempre o nunca a no ser que otro usuario te sepa ayudar.

Avatar Image
Usuario habitual
Usuario habitual

Bueno,,pués muchisimas gracias por todo,,,seguire investigando.

Por cierto ya que me he metido,,,sabes de algún buén manual,,,para ir cojiendo por lo menos las bases y empezar ha hacerlo yo  ??

Un saludo.

Avatar Image
Moderador del foro
Moderador del foro

Te aconsejo que busques por google. Los manuales de webstilo están bien, échales un ojo.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares