serglt
Анус, ой, Ахтунг
Доступ к функциям в фреймах
Здравствуйте коллеги. Возникла такая проблемка.
Есть у нас допустим страничка состоящая из нескольких фреймов:
<html>
<script language="javascript">
function add_message (nick_name, message)
{
var d = new Date ();
var h = d.getHours ();
var m = d.getMinutes ();
h = (h > 9) ? h : "0" + h;
m = (m > 9) ? m : "0" + m;
var html = h + ':' + m + ' [' + nick_name + '] ' + message + '<br>';
frames ['message'].document.write (html);
}
</script>
<FRAMESET ROWS="*, 50" FRAMESPACING="0" NORESIZE>
<FRAME NAME="message" SRC="http://<?= $cfg ['host'] ?>:<?= $cfg ['port'] ?>/<?= $_GET ['sid'] ?>" FRAMESPACING="0" NORESIZE>
<FRAME NAME="keyboard" SRC="keyboard.php?sid=<?= $_GET ['sid'] ?>" FRAMESPACING="0" SCROLLING="NO" NORESIZE>
</FRAMESET>
</html>
Все вроде как нормально работает если фрейму "message" в качестве урл задать путь к какому нить файлу на этом же хосте.
Но если урлы с разных хостов или даже с другого порта то возникает ошибка в яваскрипте "Permission denied".
Типа секъюрити браузера запрещает вызов функций в фрейме с другого хоста.
Может кто нить сталкивался с ентим. Помогите пожалуйста. Заранее благодарен.
В фрейме "messge" соответственно пишется: <script>top.add_message ('User', 'Hello world!')</script>
-~{}~ 30.12.05 17:16:
Похоже что никто не знает..
Здравствуйте коллеги. Возникла такая проблемка.
Есть у нас допустим страничка состоящая из нескольких фреймов:
<html>
<script language="javascript">
function add_message (nick_name, message)
{
var d = new Date ();
var h = d.getHours ();
var m = d.getMinutes ();
h = (h > 9) ? h : "0" + h;
m = (m > 9) ? m : "0" + m;
var html = h + ':' + m + ' [' + nick_name + '] ' + message + '<br>';
frames ['message'].document.write (html);
}
</script>
<FRAMESET ROWS="*, 50" FRAMESPACING="0" NORESIZE>
<FRAME NAME="message" SRC="http://<?= $cfg ['host'] ?>:<?= $cfg ['port'] ?>/<?= $_GET ['sid'] ?>" FRAMESPACING="0" NORESIZE>
<FRAME NAME="keyboard" SRC="keyboard.php?sid=<?= $_GET ['sid'] ?>" FRAMESPACING="0" SCROLLING="NO" NORESIZE>
</FRAMESET>
</html>
Все вроде как нормально работает если фрейму "message" в качестве урл задать путь к какому нить файлу на этом же хосте.
Но если урлы с разных хостов или даже с другого порта то возникает ошибка в яваскрипте "Permission denied".
Типа секъюрити браузера запрещает вызов функций в фрейме с другого хоста.
Может кто нить сталкивался с ентим. Помогите пожалуйста. Заранее благодарен.
В фрейме "messge" соответственно пишется: <script>top.add_message ('User', 'Hello world!')</script>
-~{}~ 30.12.05 17:16:
Похоже что никто не знает..