Gracias por tu respuesta antes de nada. Si por mi fuera la verdad es que no usaría ni frames, pero es retocar código ya existente y no me queda otra. Te explico, lo único que quiero es que con javascript se muestren unos frames en caso de que la pantalla tenga una resolución mayor de 480px y si es menor no los muestre.
Para ello tengo este código:
Cita: function load_moviles()
{
var fs1 = top.document.getElementById('id_frameset');
if (window.screen.width>485)
{
fs1.cols = "100%,0%";
top.framePrincipal.document.getElementById('div_jw chat').innerHTML = "<frameset id='leftbar' rows='100%,0,133,99' frameSpacing='0' border='0'> <frame src='roster.html' name='jwc_main' marginwidth='0' marginheight='0' scrolling='no' /> <frame src='empty.html' name='jwc_sound' marginwidth='0' marginheight='0' onLoad='soundLoaded()' /> <frame src='../documentosToolbar.jsp' name='documentosToolbar' scrolling='no'> <frame src='../integracionToolbar.jsp' name='integracionToolbar' scrolling='no'> </frameset>";
}
}
.....................................
</head>
<frameset name ="framePrincipal" id="id_frameset" frameSpacing="0" cols="220, 70%" border="1" bordercolor=AECBE9 onLoad="load_moviles();">
<div id="div_jwchat">
</div>
<div id="div_buscador">
<frameset rows="100%" border="0">
<frame src="../busca2.jsp" name="Buscador">
</frameset>
</div>
</frameset>
<body>
Your browser must support frames and javascript to use this application. Please refer to our <a href="help.html">online manual</a> for a list of supported browser.
</body>
</html>
Como se puede ver, con
top.document.getElementById('id_frameset'); puedo acceder al frame sin problemas, pero al DIV dentro de este frameset no consigo acceder, dandome siempre errores de objeto nulo o no definido.