Из-за ограничений гомологичной политики междоменная связь всегда была сложной проблемой. Конечно, есть много решений:
1. Настройки документа. Домен+iframe применяются к основному домену, а поддомен отличается;
2. Использование iframe и location.hash, данные напрямую подвергаются URL, а емкость и тип данных ограничены.
3.flash LocalConnection, объекты могут общаться в одном файле SWF или между несколькими файлами SWF, пока долго
Просто будьте на одном и том же клиенте, перекрестно привязанности и перекрестном домене.
window.name сохраняет схему динамической прокси-передачи данных и перекрестной доменной статической прокси-передачи, полностью используя функцию window.name, которая не изменяется из-за изменений URL-адреса страницы.
В Интернете есть много примеров кодов, вы можете найти их самостоятельно.
Один из самых крутых API в HTML5: перекрестные документы. Advanced Browsers Internet Explorer 8+, Chrome, Firefox, Opera и Safari все будут поддерживать эту функцию. Эта функция также очень проста в реализации, в основном включая событие «Сообщение», которое принимает информацию и метод «postmessage», который отправляет сообщения.
Метод "postmessage" для отправки сообщения
Отправить сообщение на внешнее окно:
Кода -код выглядит следующим образом: Другое window.postmessage (сообщение, Targettorigin);
Другое Window: относится к целевому окну, то есть, в которое отправляется окно, это элемент атрибута Window.frames или окно, созданное Window.open Методом
Описание параметра:
1.message: это сообщение, которое нужно отправить, тип - строка, объект (не поддерживается IE8, 9)
2. Targetorigin: это ограниченный диапазон получения сообщения, и вы не ограничиваете его.
Событие «Сообщение», которое принимает информацию
Кода -копия выглядит следующим образом:
var onMessage = function (event) {
var data = event.data;
var Origin = event.origin;
// Сделай что -то
};
if (typeof window.addeventListener! = 'undefined') {
window.addeventListener ('message', onmessage, false);
} else if (typeof window.attachevent! = 'undefined') {
// для IE
window.attachevent ('onmessage', onmessage);
}
Первый параметр функции обратного вызова получает объект события и имеет три общих свойства:
1. DATA: сообщение
2.рии: адрес источника
3. исход: объект источника Domwindow
Конечно, у Postmessage также есть некоторые недостатки:
1. Значения типа данных, передаваемые в соответствии с типами строк IE8 и IE9, но вы можете использовать взаимное преобразование между объектами JSON и строками для решения этой проблемы;
2.ie6, IE7 должен написать план совместимости.