2012-06-11 2 views
0

Вот мой полный, последний код, который не работает. Главное окно HTMLИзмените iFrame Source из отдельного iFrame с тем же родителем?

<!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 http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Website</title> 
<link rel="stylesheet" type="text/css" href="css/main.css" /> 
</head> 

<body background="core_rec/web_res/cf2.jpg"> 
<center> 
<table width="720" cellpadding="0" cellspacing="0" border="0"> 
<tr> 
<td width="180"><img src="core_rec/logos/metaltop.png" /></td> 
<td colspan="3"><img src="core_rec/web_res/title.png" align="bottom"/></td> 
</tr> 
<tr> 
<td width="180"><img src="core_rec/logos/metalbottom.png" /></td> 
<td width="70"><center><font id="menutext">Menu</font></center></td> 
<td width="100"><center><font id="menutext">Info</font></center></td> 
<td width="200"><center><font id="menutext">Products/Services</font></center></td> 
<td width="170"><center><font id="menutext">Contact</font></center></td> 
</tr> 
</table> 
<br /><br /> 
<table height="80%" width="720"> 
<tr> 
<td width="140"><iframe src="iframes/menus/main.html" width="140" id="sidebar"></iframe></td> 
<td width="540"><iframe src="iframes/bodies/main/main.html" width="540" name="bodyframe" id="bodyframe"></iframe></td> 
</tr> 
</table> 
</center> 
</html> 

Это меню/main.html. Он содержит кнопку.

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>iFrame Main</title> 
<link rel="stylesheet" type="text/css" href="../../css/main.css" /> 
</script> 
</head> 

<body bgcolor="#000000"> 
<center> 
<font id="sidebartext"> 
Main<br /><br /> 
Other Feeds<br /><br /> 
<button onclick="parent.document.getElementById('bodyframe').src='../bodies/main/othersites.html'">Other Sites</button><br /><br /> 
</font> 
</center> 
</body> 
</html> 

Всякий раз, когда я нажимаю кнопку на рамке меню, рамка кузова не изменяется.

+0

Опубликуйте полный раздутый код, так что я могу исправить .. – TheBlackBenzKid

+0

Просто попробуйте использовать top.document.getElementById() один раз, и если он sdoesn't работу, top.window.document.getElementById() – Playmaker

+0

Если у вас есть хром просто обязательно проверьте консоль javascript на наличие ошибок из-за соображений безопасности. Это очень строгий. Многие вещи не разрешены с файлом: // протокол, поэтому попробуйте один и тот же на сервере один раз – Playmaker

ответ

0

Убедитесь, чтобы запустить это на простой сервер и тест. У многих браузеров есть ограничения, когда дело доходит до iframes.

Многие файлы не работают должным образом при использовании файла: // protocol, который будет использоваться, если вы непосредственно откроете файл html (то есть: не через сервер).

+0

ах. lemme бросить его на моем сервере и проверить его. – user1448461

+0

Это работает. Благодарю. – user1448461

+0

Полезно знать. В браузерах NEw есть много неожиданных функций безопасности, которые блокируют много действий, поэтому будьте в поиске, если что-то пойдет не так. – Playmaker

0

Вы ошибочно написаны getElementById: последняя буква d не должна быть прописной.

Вместо window.document.getElementById вы могли бы написать document.getElementById, потому что window это глобальный объект в браузере Javascript (по крайней мере, глобальный в окно/(я) кадр)

http://jsfiddle.net/kNrVL/

+0

Wow. Я, должно быть, устал прошлой ночью. Я смотрю на этот код и понятия не имею, почему я написал окно. Я отредактировал свой пост с лучшим кодом, что я имею в виду, в первую очередь. С какой точки зрения я устанавливаю исходный путь? Из целевого iframe, из родительского окна или из iFrame кнопка включена? – user1448461

Смежные вопросы