Problemas com java script

Buenos dias tengo un problema tengo este scrpit que baje del internet
http://www.elcodigo.net/cgi-bin/DBread.cgi?tabla=scripts&campo=0&clave=76
yo quiero el ejemplo dos pero no lo hace
<script language="javascript" type="text?javascript">  
??CREADOR DE ESTRUCTURA DE MARCOS  
??Iván Nieto Pérez  
??Este script y otros muchos pueden  
??descarse on-line de forma gratuita  
??en El Código: www.elcodigo.com  
??  
??  13?03?2001  
??  Version 1  
??Recuperacion de los valores de un parametro  
??  var valor = getVar('NombreParametro')  
??Función realizada por Luciano Callero GUI - Developer  
function getVar(nomb){  
    var url = document.location.href  
    if ( url.indexOf(nomb) != -1 ) {  
        posiBeg = url.indexOf("=", url.indexOf(nomb))  
        barre = url.indexOf("&", posiBeg)  
        posiEnd = (barre != -1 ? barre : url.length)  
        return url.substring(posiBeg+1,posiEnd)  
    } else {  
        return ''  
    }  
}  
??variables para paginas a cargar en los marcos y numero de filas marco superior  
filassup = getVar( 'filassup' )  
superior = getVar( 'superior' )  
inferior = getVar( 'inferior' )  
??escribe los marcos  
document.write ('<frameset rows="' + filassup + ',*" frameborder="0" border=0 framespacing="0">')  
document.write ('<frame name="head"  src="' + superior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0" noresize> ')  
document.write ('<frame name="body"  src="' + inferior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0"> ')  
document.write ('<?frameset> ')  
<?script>
y lo coloque en mi codigo html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>TEMA01</title>
<style type="text/css">
<!--
.Estilo6 {font-size: 14px}
.Estilo9 {font-size: 16px}
.Estilo11 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>
<body style="margin-top: 15px; height: 605px; background-color: rgb(255, 255, 204); color: rgb(0, 0, 0); margin-left: 55px; width: 510px;" onload="MM_preloadImages('regresar2.jpg')" alink="#ee0000" link="#0000ee" vlink="#551a8b">
<big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;"></span></big>
<div style="text-align: right; font-family: Arial;">
<div style="text-align: left; background-color: rgb(255, 255, 204); margin-left: 1px; width: 550px;">
<div style="text-align: center; color: rgb(255, 0, 0); background-color: rgb(255, 255, 204); margin-left: 21px; width: 529px;"><big><big><span style="color: rgb(255, 102, 0); font-weight: bold;"></span></big></big><strong></strong><big><big><span style="color: rgb(255, 102, 0); font-weight: bold;"><span style="color: rgb(255, 0, 0);"><br>
             NUMEROS
NATURALES</span></span><span style="font-weight: bold; color: rgb(255, 0, 0);"> <br>
</span></big></big><big style="color: rgb(255, 0, 0);"><span style="font-weight: bold;"></span></big><span style="color: rgb(255, 0, 0);"></span>
<big style="color: rgb(255, 0, 0);"><big><span style="font-weight: bold;"> </span>
           </big></big><span style="color: rgb(255, 0, 0);"> </span><br>
</div>
<strong style="color: rgb(51, 51, 255);"></strong>
<span style="color: rgb(51, 51, 255);" text-align="" center=""> 
            <img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center="">
   <img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><br>
<span style="color: rgb(51, 51, 255);" text-align="" center=""> </span>
<div style="text-align: center;">
<div style="text-align: left;"><span...

3 Respuestas

Respuesta
1
(xxxxxx),
Igual yo no te he entendido bien, o tú no has entendido bien el código. El objetivo es poder distribuir una página con frame. Para ello, debes tener un .html principal con el script, otro que tendrá el contenido de la cabecera y otro que será el cuerpo. Por ejemplo, yo me he creado un index.html así:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CREADOR DE ESTRUCTURA DE MARCOS</title>
</head>
<script type="text/javascript" language="javascript">
<!--
//CREADOR DE ESTRUCTURA DE MARCOS
//Iván Nieto Pérez
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net
//
//    13/03/2001
//    Version 1
//Recuperacion de los valores de un parametro
//    var valor = getVar('NombreParametro')
//Función realizada por    Luciano Callero GUI - Developer
function getVar(nomb){
    var url = document.location.href
    if ( url.indexOf(nomb) != -1 ) {
        posiBeg = url.indexOf("=", url.indexOf(nomb))
        barre = url.indexOf("&", posiBeg)
        posiEnd = (barre != -1 ? barre : url.length)
        return url.substring(posiBeg+1,posiEnd)
    } else {
        return ''
    }
}
//variables para paginas a cargar en los marcos y numero de filas marco superior
filassup = getVar( 'filassup' )
superior = getVar( 'superior' )
inferior = getVar( 'inferior' )
//escribe los marcos
document.write ('<frameset rows="' + filassup + ',*" frameborder="0" border=0 framespacing="0">')
document.write ('<frame name="head"  src="' + superior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0" noresize> ')
document.write ('<frame name="body"  src="' + inferior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0"> ')
document.write ('</frameset> ')
//-->
</script>
</html>

Luego un cabecera.html así:

<html>
<head>
</head>
<body>
<h2 align="center">
<strong class="llaves">Cabecera</strong>
</h2>
<p>Marco de ejemplo</p>
</body>
</html>

Y por último, el html que me has pasado, pero sin el script, que lo he llamado contenido.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>TEMA01</title>
<style>
<!--
.Estilo6 {font-size: 14px}
.Estilo9 {font-size: 16px}
.Estilo11 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>
<body style="margin-top: 15px; height: 605px; background-color: rgb(255, 255, 204); color: rgb(0, 0, 0); margin-left: 55px; width: 510px;" alink="#ee0000" link="#0000ee" vlink="#551a8b">
<big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;"></span></big>
<div style="text-align: right; font-family: Arial;">
<div style="text-align: left; background-color: rgb(255, 255, 204); margin-left: 1px; width: 550px;">
<div style="text-align: center; color: rgb(255, 0, 0); background-color: rgb(255, 255, 204); margin-left: 21px; width: 529px;"><big><big><span style="color: rgb(255, 102, 0); font-weight: bold;"></span></big></big><strong></strong><big><big><span style="color: rgb(255, 102, 0); font-weight: bold;"><span style="color: rgb(255, 0, 0);"><br>
             NUMEROS
NATURALES</span></span><span style="font-weight: bold; color: rgb(255, 0, 0);"> <br>
</span></big></big><big style="color: rgb(255, 0, 0);"><span style="font-weight: bold;"></span></big><span style="color: rgb(255, 0, 0);"></span>
<big style="color: rgb(255, 0, 0);"><big><span style="font-weight: bold;"> </span>
           </big></big><span style="color: rgb(255, 0, 0);"> </span><br>
</div>
<strong style="color: rgb(51, 51, 255);"></strong>
<span style="color: rgb(51, 51, 255);" text-align="" center=""> 
            <img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center="">
   <img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><br>
<span style="color: rgb(51, 51, 255);" text-align="" center=""> </span>
<div style="text-align: center;">
<div style="text-align: left;"><span style="color: rgb(51, 51, 255);" text-align="" center=""> 
    <img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png"></span><span style="color: rgb(51, 51, 255);" text-align="" center=""><img style="width: 68px; height: 77px;" alt="" src="dibujos/lapiz%203.png">
    <img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif"><img style="width: 38px; height: 42px;" alt="" src="dibujos/manzana1.gif">   
           </span><span style="color: rgb(51, 51, 255);" text-align="" center="">
 </span><span style="color: rgb(51, 51, 255);" text-align="" center=""> </span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><span style="color: rgb(51, 51, 255);" text-align="" center=""></span><br>
</div>
</div>
<p style="color: rgb(255, 0, 0); margin-left: 13px; width: 537px;"><strong><span style="font-size: 14pt; font-weight: normal;">  Observamos el conjunto A con 5 lápices y el
conjunto B con 6 manzanas. Las cantidades  que representan los
conjuntos A y B se expresan con Números Naturales.</span></strong><span style="font-size: 14pt;">  <o:p></o:p></span></p>
<p><span style="font-size: 14pt;"><strong style="color: rgb(255, 0, 0);"><span style="font-weight: normal;"><span text-align="" center="">  NUMEROS NATURALES:</span></span></strong> <span style="color: rgb(51, 51, 255); font-weight: bold; font-size: 16px;">Es un sistema, que </span></span><span><big><span style="color: rgb(51, 51, 255);">se identifica con la letra N, es decir:  N = 0, 1, 2, 3, 4, 5,6,7,8,9...  </span></big><span style="color: rgb(51, 51, 255);"> teniendo como
relaciones de orden</span></span><span style="color: rgb(51, 51, 255); font-size: 16px; font-weight: bold;"> "menor o igual que"</span><span style="font-size: 16px; font-weight: bold;">, <span style="color: rgb(51, 51, 255);">"mayor o
igual que"</span></span><span style="font-size: 16px;">.<span style="color: rgb(51, 51, 255);">  </span></span><span style="color: rgb(51, 51, 255); font-size: 16px;">    
</span><span><o:p></o:p><o:p></o:p><o:p></o:p><o:p></o:p><o:p></o:p><o:p></o:p><o:p></o:p></span><span><o:p></o:p></span><o:p></o:p></p>
<center>
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
</center>
<script>
//HIDING FROM OTHER BROWSERS
function checkAnswer(form,currentField) {
score= 0;
if (currentField == "REVISION") {
if(form.alterna1[0].checked) {
form.p1.style.backgroundColor = "#00FF00";
form.p1.style.color = "#336600";
form.p1.value= "CORRECTA";
score++;
form.score.value= score;
} else {
form.p1.style.backgroundColor = "#FF0000";
form.p1.style.color = "#FFFFFF";
form.p1.value= "INCORRECTA";
}
if(form.alterna2[2].checked) {
form.p2.style.backgroundColor = "#00FF00";
form.p2.style.color = "#336600";
form.p2.value= "CORRECTA";
score++;
form.score.value= score;
} else {
form.p2.style.backgroundColor = "#FF0000";
form.p2.style.color = "#FFFFFF";
form.p2.value= "INCORRECTA";
}
}
}
//STOP HIDING FROM OTHER BROWSERS
</script>
<script fptype="dynamicanimation">
<!--
function dynAnimation() {}
function clickSwapImg() {}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//--></script>
<script fptype="dynamicanimation" src="animate.js"></script>
<form method="post"><br>
</form>
<p><span style="font-size: 14pt; color: rgb(51, 102, 255);"><o:p></o:p></span><big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;"></span></big>              <big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;"> 
       </span></big></p>
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="334" height="210" align="middle">
<param value="videos/numeros%20naturales_4.swf">
<param value="high">
<embed src="videos/numeros%20naturales_4.swf" width="334" height="210" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
</div>
<p><big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;"></span></big></p>
<table style="width: 639px; height: 110px;" border="0">
<tbody>
<tr style="width: 558px;">
<td style="width: 306px;"><span><a href="PRINCIPAL.html">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" align="right" height="100" width="90">
<param value="dibujos/BOTONES/CASA.swf">
<param value="high">
<embed style="margin-left: 0px; width: 110px;" src="dibujos/BOTONES/CASA.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" align="right" height="100" width="90"></embed>
</object>
</a></span></td>
<td style="width: 67px;"><span><a href="PRINCIPAL.html">
</a></span></td>
<td width="181"><span><big style="color: rgb(255, 102, 0);"><span style="font-weight: bold;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" align="right" height="100" width="90">
<param value="dibujos/BOTONES/ADE1.1.swf">
<param value="high">
<embed src="dibujos/BOTONES/ADE1.1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" align="right" height="100" width="90">
</object>
</span></big></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>

Luego, en el navegador escribes algo como esto:
file:///C:/ruta/index.html?filassup=80&superior=cabecera.html&inferior=contenido.html
<p class="MsoNormal">Ósea este script es para solo el Index no sirve para una pagina
segundaria que no sea la principal
Puede ser para cualquier página, pero siempre con la misma estructura: una página que contenga el script, otra que contenga el contenido principal, y otra que contenga la cabecera. Y para que funcione, se debe tener una URL a la página que contenga el script como la que te pasé, en donde se indica el nombre de los otros dos archivos.
Respuesta
1
Genial!, ¿Y cuál es la pregunta? No te olvides de calificar
LA pregunta es que no me funciona el scrpit
La manera correcta es que preguntes al creador, o revises la pagina de donde la sacastes para verificar que no tengas que modificar alguna que otra linea para adaptarla a tus necesidades, si a ti no te funciono, seguramente hay muchisimos comentarios de gente que no le funciono, y si hay muchos, el creador, les comento a todos, como es que funciona, con sinceridad, si te bajas un script de pr ahi, hazte cargo de las consecuencias.
Respuesta
1
Disculpa por no haber respondido antes pero estaba de vacaciones y recien regreso.
Bueno, pasando a lo que nos ocupa; el codigo que mencionas es un sencillo generador de marcos ó frames escrito en JavaScript y su funcion es simplemente crear una pagina con dos partes, superior e inferior que cargaran datos dependiendo unicamente de los parametros que se le pasen.
Por lo que veo tu intencion es crear una pagina de esta forma donde tu pagina titulada numeros naturales se muestre en una mitad y puedas cargar contenido en la otra mitad.
La solucion mas sencilla es copiar el siguiente código en una pagina independiente sin informacion que nos va a servir como una plantilla. Yo lo he probado de la siguiente manera y me funcionó.
Puedes probar a poner éste código en una pagina independiente, yo la llamé "marcos.html"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CREADOR DE ESTRUCTURA DE MARCOS</title>
</head>
<script type="text/javascript" language="javascript">
<!--
function getVar(nomb){
var url = document.location.href
if ( url.indexOf(nomb) != -1 ) {
posiBeg = url.indexOf("=", url.indexOf(nomb))
barre = url.indexOf("&", posiBeg)
posiEnd = (barre != -1 ? barre : url.length)
return url.substring(posiBeg+1,posiEnd)
} else {
return ''
}
}
filassup = getVar( 'filassup' )
superior = getVar( 'superior' )
inferior = getVar( 'inferior' )
document.write ('<frameset rows="' + filassup + ',*" frameborder="0" border=0 framespacing="0">')
document.write ('<frame name="head" src="' + superior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0" noresize> ')
document.write ('<frame name="body" src="' + inferior + '" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="0"> ')
document.write ('</frameset> ')
-->
</script>
</html>
En breve este codigo es una funcion que toma 3 parametros y los aplica para generar el efecto que tu deseas, los parametros son:
Filassup = indica el ancho en pixeles de la mitad superior de la página.
Superior = la direccion total o relativa de la pagina que quieres mostrar en la mitad superior. (Ya sea del tipo "http://www.todoexpertos.com" ó relativa si deseas mostrar una pagina que se encuentra en la misma carpeta que esta pagina, como "numnat.html")
Inferior = igual que "superior" solo que sera la parte mostrada en la mitad inferior.
Prueba a llamar la pagina marcos con distintos parametros para que observes los resultados.
los parametros se pasan de la siguiente manera: nombrepagina.html?parametro1=valor1&parametro2=valor2& . . . &parametroN=valorN
El signo de interrogacion indica el inicio de los parametros y el simbolo de amperson (&) separa los parametros entre ellos.
por ej.:
marcos.html?filassup=300&superior=http://www.google.com/&inferior=http://www.yahoo.com/
Algo importante a resaltar es que si llamas simplemente a la página "marcos.html" y no le indicas los parametros no funcionará.
Espero haberte ayudad y no dudes en contactarme de nuevo si el resultado no es el esperado.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas