Foros del Web » Programando para Internet » Javascript »

problema

Estas en el tema de problema en el foro de Javascript en Foros del Web. soy novato...pero he comprobado que par mejorar el web es necesario poner algunos scripts...los bajo de la web cuando pongo un solo script por ejemplo ...
  #1 (permalink)  
Antiguo 09/06/2007, 15:06
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 11 meses
Puntos: 1
problema

soy novato...pero he comprobado que par mejorar el web es necesario poner algunos scripts...los bajo de la web
cuando pongo un solo script por ejemplo
<script language="JavaScript" type="text/JavaScript"><!--
// Original: Kurt Grigg -->
<!-- Web Site: if (document.all) {
//Things you can alter
yourLogo = "Modifica este script para tu uso -"; //Not less than 2 letters!
logoFont = "Arial";
logoColor = "000000";
//Nothing needs altering below!
yourLogo = yourLogo.split('');
L = yourLogo.length;
TrigSplit = 360 / L;
Sz = new Array()
logoWidth = 100;
logoHeight = -30;
ypos = 0;
xpos = 0;
step = 0.03;
currStep = 0;
document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < L; i++) {
document.write('<div id="ie" style="position:absolute;top:0px;left:0px;'
+'width:10px;height:10px;font-family:'+logoFont+';font-size:12px;'
+'color:'+logoColor+';text-align:center">'+yourLogo[i]+'</div>');
}
document.write('</div></div>');
function Mouse() {
ypos = event.y;
xpos = event.x - 5;
}
document.onmousemove=Mouse;
function animateLogo() {
outer.style.pixelTop = document.body.scrollTop;
for (i = 0; i < L; i++) {
ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180);
ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180);
Sz[i] = ie[i].style.pixelTop - ypos;
if (Sz[i] < 5) Sz[i] = 5;
ie[i].style.fontSize = Sz[i] / 1.7;
}
currStep -= step;
setTimeout('animateLogo()', 20);
}
window.onload = animateLogo;
}
// End
// --></script>
...............................
todo va bien....
el problema es cuando inserto este otro script,,,
Código fuente Javascript
<HTML>
<HEAD>
<TITLE>Static Slide Menu</TITLE>
<SCRIPT language="JavaScript">
<!--
/*
Copyright © MaXimuS 1999-2000, All Rights Reserved.
Site:
*/
IE=document.all;
NS=document.layers;
/*
Configure menu styles below
NOTE: To edit the link colors, go to the STYLE tags and edit the ssm2Items colors
*/
hdrFontFamily="Verdana";
hdrFontSize="2";
hdrFontColor="white";
hdrBGColor="#666666";
linkFontFamily="Verdana";
linkFontSize="1";
linkBGColor="white";
linkOverBGColor="#CCCCCC";
linkTarget="_top";
YOffset=20;
staticYOffset=20;
menuBGColor="black";
menuIsStatic="yes";
menuHeader="Gamarod.com.ar"
menuWidth=150; // Must be a multiple of 5!
staticMode="advanced"
barBGColor="#333333";
barFontFamily="Verdana";
barFontSize="2";
barFontColor="white";
barText="Gamarod JavaScript";
function moveOut() {
if (window.cancel) {cancel="";}
if (window.moving2) {clearTimeout(moving2); moving2="";}
if ((IE && ssm2.style.pixelLeft<0)||(NS && document.ssm2.left<0)) {
if (IE) {ssm2.style.pixelLeft += (5%menuWidth);}
if (NS) {document.ssm2.left += (5%menuWidth);}
moving1 = setTimeout('moveOut()', 5)}
else {clearTimeout(moving1)}};
function moveBack() {
cancel = moveBack1()}
function moveBack1() {
if (window.moving1) {clearTimeout(moving1)}
if ((IE && ssm2.style.pixelLeft>(-menuWidth))||(NS && document.ssm2.left>(-140))) {
if (IE) {ssm2.style.pixelLeft -= (5%menuWidth);}
if (NS) {document.ssm2.left -= (5%menuWidth);}
moving2 = setTimeout('moveBack1()', 5)}
else {clearTimeout(moving2)}};
lastY = 0;
function makeStatic(mode) {
if (IE) {winY = document.body.scrollTop;var NM=ssm2.style}
if (NS) {winY = window.pageYOffset;var NM=document.ssm2}
if (mode=="smooth") {
if ((IE||NS) && winY!=lastY) {
smooth = .2 * (winY - lastY);
if(smooth > 0) smooth = Math.ceil(smooth);
else smooth = Math.floor(smooth);
if (IE) NM.pixelTop+=smooth;
if (NS) NM.top+=smooth;
lastY = lastY+smooth;}
setTimeout('makeStatic("smooth")', 1)}
else if (mode=="advanced") {
if ((IE||NS) && winY>YOffset-staticYOffset) {
if (IE) {NM.pixelTop=winY+staticYOffset}
if (NS) {NM.top=winY+staticYOffset}}
else {
if (IE) {NM.pixelTop=YOffset}
if (NS) {NM.top=YOffset-7}}
setTimeout('makeStatic("advanced")', 1)}}
function init() {
if (IE) {
ssm2.style.pixelLeft = -menuWidth;
ssm2.style.visibility = "visible"}
else if (NS) {
document.ssm2.left = -menuWidth;
document.ssm2.visibility = "show"}
else {alert('Choose either the "smooth" or "advanced" static modes!')}}
//-->
</SCRIPT>
<STYLE>
A.ssm2Items:link {color:black;text-decoration:none;}
A.ssm2Items:hover {color:black;text-decoration:none;}
A.ssm2Items:active {color:black;text-decoration:none;}
A.ssm2Items:visited {color:black;text-decoration:none;}
</STYLE>
</HEAD>
<BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="init()">
<script language="JavaScript1.2">
if (IE) {document.write('<DIV ID="ssm2" style="visibility:hidden;Position : Absolute ;Left : 0px ;Top : '+YOffset+'px ;Z-Index : 20;width:1px" onmouseover="moveOut()" onmouseout="moveBack()">')}
if (NS) {document.write('<LAYER visibility="hide" top="'+YOffset+'" name="ssm2" bgcolor="'+menuBGColor+'" left="0" onmouseover="moveOut()" onmouseout="moveBack()">')}
tempBar=""
for (i=0;i<barText.length;i++) {
tempBar+=barText.substring(i, i+1)+"<BR>"}
document.write('<table border="0" cellpadding="0" cellspacing="1" width="'+(menuWidth+16+2)+'" bgcolor="'+menuBGColor+'"><tr><td bgcolor="'+hdrBGColor+'" WIDTH="'+menuWidth+'"> <font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+menuHeader+'</b></font></td><td align="center" rowspan="100" width="16" bgcolor="'+barBGColor+'"><p align="center"><font face="'+barFontFamily+'" Size="'+barFontSize+'" COLOR="'+barFontColor+'"><B>'+tempBar+'</B></font></p></TD></tr>')
function addItem(text, link, target) {
if (!target) {target=linkTarget}
document.write('<TR><TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'"><ILAYER>< LAYER onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="100%"><FONT face="'+linkFontFamily+'" Size="'+linkFontSize+'"> <A HREF="'+link+'" target="'+target+'" CLASS="ssm2Items">'+text+'</LAYER></ILAYER></TD></TR>')}
function addHdr(text) {
document.write('<tr><td bgcolor="'+hdrBGColor+'" WIDTH="140"> <font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+text+'</b></font></td></tr>')}
//Only edit the script between HERE
addItem('Buscador de Rutinas', 'buscar.htm', '');
addItem('Foros de Discusión', '/foros/', '');
addItem('Lista de Correo', '/lista.htm', '');
addItem('Comentarios', '/comentarios.htm', '');
addItem('Contribución', '/contribuir.htm', '');
addItem('Firmar el Libro', '/firmar.htm', '');
addItem('Enlaces', '/enlaces.htm', '');
addItem('Agregar URL', 'agregar.htm', '');
addHdr('Todos los Script');
addItem('Alertas', 'alertas.htm', '');
addItem('Banner', 'banner.htm', '');
addItem('Cookies', 'cookies.htm', '');
addItem('Dhtml', 'dhtml.htm', '');
addItem('Enlaces', 'enlaces.htm', '');
addItem('Fecha', 'fecha.htm', '');
addItem('Imagen', 'imagen.htm', '');
addItem('Juegos', 'juegos.htm', '');
addItem('Midis', 'midis.htm', '');
addItem('Otras', 'otras.htm', '');
addItem('Prompt', 'prompt.htm', '');
addItem('Reloj', 'reloj.htm', '');
addItem('Seguridad', 'seguridad.htm', '');
addItem('Texto', 'texto.htm', '');
addItem('Ventana', 'ventana.htm', '');
// and HERE! No more!
document.write('<tr><td bgcolor="'+hdrBGColor+'"><font size="0" face="Arial"> </font></td></TR></table>')
if (IE) {document.write('</DIV>')}
if (NS) {document.write('</LAYER>')}
if ((IE||NS) && (menuIsStatic=="yes"&&staticMode)) {makeStatic(staticMode);}
</script>

<br><br><br>
</BODY>
</HTML>
..............................................
si pngo los dos ..siempre hay algunoque no sale...
como se hace para que sean compatibles
chianale2
  #2 (permalink)  
Antiguo 09/06/2007, 19:51
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: problema

Lo que pasa en este caso, es que en la etiqueta BODY tienes el evento onload, con la función init(). Por otra parte, en el primer script tienes
Código PHP:
window.onload animateLogo
Por lo que sobrescribes el evento. Lo que tienes que hacer es aunarlos, o todos en js, o todos en HTML. Por ejemplo, comenta la línea de javascript, y pon en la etiqueta <body>
Código PHP:
 onLoad="init(); animateLogo();" 
Así sí que funcionan los dos.



Por cierto, tu script está un poco desfasado, diferenciando entre DIV y LAYER, que ya no se implementa, y diferenciando demasiado entre navegadores, tiene código de más. Además se procura poner en las etiquetas <script>
Código PHP:
type="text/javascript"

en vez de 

language
="JavaScript1.2" 

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 11/06/2007, 14:06
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: problema

gracias ...pero no me aclaro...
(ten en cuenta que estoy dando mis primeros pasos ahora y me sabe a chino lo que me cuentas )
en cuanto que los scripts estan desfasados...me los bajo de la red y no estoy capacitado para varolarlos...
serias tan amable de rectificar el codigo y mandarmelo Con las instrucciones de como ponerlo en mi web...
mil gracias
pedro
saludos

Última edición por JavierB; 12/06/2007 a las 09:19 Razón: borrar e-mail
  #4 (permalink)  
Antiguo 12/06/2007, 02:00
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: problema

Mmm, no creo que la función de un foro sea reunir emails para esclavizar a la gente a hacer su trabajo duro...

Te he puesto lo que tienes que hacer, eliminar
Código PHP:
window.onload animateLogo
Y dejar en la etiqueta <body> el evento onload así:
Código PHP:
<body  onLoad="init(); animateLogo();" 

Con eso a mí ya me funcionaba.

PD:Tampoco hace falta que me mandes un mensaje privado con el mismo contenido del post, ten en cuenta que lo leo y he tenido que leer tu texto por duplicado, siendo además de tal jeta...


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 12/06/2007, 09:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Re: problema

Hola chianale2

La ayuda se pide y se ofrece en el foro, no en privado, así todos la tendremos a mano cuando la necesitemos. Por este motivo he borrado el e-mail de tu mensaje.

Saludos,
  #6 (permalink)  
Antiguo 13/06/2007, 07:33
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: problema

chavales muchas gracias...esto funciona...me ha costado por ignorante y ceporro que soy...Y ademas no tengo ni idea de ingles...por eso me cuesta mas que a vosotros ...valoar las funciones de los codigos
mil gracias...a vuestra disposició....cuando se os haga falta
pedr
[email protected]
  #7 (permalink)  
Antiguo 13/06/2007, 07:38
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: problema

Sabes como dejar las letras que rotan ancladas en un punto de la pg... y que no sigan al punetro
gracias
pedro
saludos
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 17:34.