Estoy intentando cambiar un iframe src cuando alguien hace clic en un botón de opción. Por algún motivo, mi código no funciona correctamente y tengo problemas para averiguar por qué. Aquí es lo que tengo:Cambiar iframe src con Javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script>
function go(loc) {
document.getElementById('calendar').src = loc;
}
</script>
</head>
<body>
<iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe>
<form method="post">
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Day
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Week
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Month
</form>
</body>
</html>
@Pekka Es por eso que es un comentario. – mbq
@mbq no, quiero decir que es una muy mala idea en este escenario. El OP parece incluir código de un servicio externo. No se puede obtener eso usando AJAX en primer lugar debido a la seguridad entre dominios, e incluso si se pudiera, tener el HTML y ponerlo en un DIV no funcionaría, ya que podría contener referencias relativas a imágenes y hojas de estilo y tal. IFrames realmente es lo que necesita ir aquí. Creo que –
@Pekka estoy de acuerdo; Me perdí esa parte del servicio remoto. He borrado mi comentario para no confundir a las personas. – mbq