Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2012, 23:17
Интересующийся
Отправить личное сообщение для mrbean11 Посмотреть профиль Найти все сообщения от mrbean11
 
Регистрация: 02.11.2012
Сообщений: 10

Не получается реализовать Xhriframeproxy
Здравствуйте, уважаемые.
Пытаюсь реализовать кроссдоменный xhriframeproxy по этой схеме.
Создал 3 документа, 2 из них (главный документ и клиент) помещаю на локальный сервер, 1 (серверный документ) - на удаленный.
Вот коды этих документов:

imain.html:
<html>
<head>
<title>Iframe main page</title>
</head>
<body>
<iframe id="ic" name="ic" src="iclient.html" style="width:100%;height:400px"></iframe>
</body>
</html>


iclient.html:
<html>
<head>
<title>Iframe client page</title>
</head>
<body>
<input type="button" onclick="AlertHash();" value="show hash"></input>
<input type="button" onclick="ChangeHash();" value="change hash"></input>
<iframe id="is" name="is" src="http://remotehost/iserver.html" style="width:100%;height:200px"></iframe>
<script>
function AlertHash() {
	alert(window.name + '\r\n' + document.location.hash)
}

function ChangeHash() {
	window.top.ic.is.location.hash = Math.random()
}

var hash = document.location.hash.toString()
function CheckHash() {
	var newhash = document.location.hash.toString()
	if (newhash != hash) {
		alert(window.name + '\r\nhash changed:\r\n' + hash + '\r\n' + newhash)
		hash = newhash
	}
}
setInterval(CheckHash, 100)
</script>
</body>
</html>



iserver.html:
<html>
<head>
<title>Iframe server page</title>
</head>
<body>
<input type="button" onclick="AlertHash();" value="show hash"></input>
<input type="button" onclick="ChangeHash();" value="change hash"></input>
<script>

function AlertHash() {
	alert(window.name + '\r\n' + document.location.hash)
}

function ChangeHash() {
	window.top.ic.location.hash = Math.random()
}

var hash = document.location.hash.toString()
function CheckHash() {
	var newhash = document.location.hash.toString()
	if (newhash != hash) {
		alert(window.name + '\r\nhash changed:\r\n' + hash + '\r\n' + newhash)
		hash = newhash
	}
}
setInterval(CheckHash, 100)
</script>
</body>
</html>


Проблема в следующем: hash не меняется. Ошибка говорит о запрете доступа, хотя при использовании iframe-ов такой проблемы быть не должно.
Пожалуйста, помогите решить данную проблему.

Последний раз редактировалось mrbean11, 09.11.2012 в 23:22.
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2012, 14:56
Интересующийся
Отправить личное сообщение для mrbean11 Посмотреть профиль Найти все сообщения от mrbean11
 
Регистрация: 02.11.2012
Сообщений: 10

Никто не поможет?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать эффект lazyload sanek.me Events/DOM/Window 21 15.02.2017 12:31
Помогите реализовать идею shilinpavel Элементы интерфейса 8 07.09.2011 11:14
dataTables + jeditable не получается сделать поля редактируемыми alekslkta jQuery 0 01.05.2011 23:53
Реализовать функционал Armen Работа 1 25.02.2011 04:12
Как реализовать? Fliand Элементы интерфейса 4 22.08.2009 19:47