Я пытаюсь изменить iframe src, когда кто-то нажимает на переключатель. По какой-то причине мой код работает некорректно, и мне трудно понять, почему. Вот что у меня есть:Изменение iframe src с 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 Вот почему это комментарий. – mbq
@mbq нет, я имею в виду, что это очень плохая идея в этом сценарии. Кажется, что ОП внедряет код из внешней службы. Вы не можете получить это с использованием AJAX в первую очередь из-за безопасности междоменной безопасности, и даже если бы вы могли, наличие HTML и помещение его в DIV не помогло бы, поскольку оно могло содержать относительные ссылки на изображения и таблицы стилей и например. IFrames действительно то, что нужно здесь, я думаю –
@Pekka Согласен; Я пропустил эту часть удаленной службы. Я удалил свой комментарий, чтобы не путать людей. – mbq