Relacionamento de domínio da página :
A página principal a.html pertence ao domínio A: www.taobao.com
A página iframed b.html pertence ao domínio B: www.alimama.com, assumindo o endereço: http://www.alimama.com/b.html
Efeito de realização :
A página a.html sob o nome de domínio A é incorporada à página b.html sob o nome de domínio B por meio de um iframe. Como a largura e a altura de b.html são imprevisíveis e podem mudar, o iframe em a.html precisa ser alterado. ser dimensionado de forma adaptativa.
Natureza do problema:
js tem um problema com o acesso a iframe entre domínios, porque para controlar a altura e a largura do iframe em a.html, você deve primeiro ler o tamanho de b.html que não pertence ao mesmo domínio. Por razões de segurança, o navegador torna o acesso entre domínios js limitado e a altura e largura de b.html não podem ser lidas.
Solução:
Apresentando as páginas proxy c.html e a.html pertencem ao mesmo domínio A. c.html é uma boa página proxy intermediária fornecida no domínio A. Suponha que o endereço de c.html seja: www.taobao.com/c.html , que é responsável por ler Obtenha os valores de largura e altura em location.hash e, em seguida, defina a largura e a altura do iframe em a.html no mesmo domínio que ele.
O código é o seguinte:
código a.html
Primeiro, b.html é introduzido por meio de iframe em a.html
código b.html
código c.html
O iframe em a.html pode ser adaptado à largura e altura de b.html.
Outros problemas semelhantes de operação entre domínios js também podem ser resolvidos de acordo com esta ideia.
Texto original: http://ued.alimama.com/?p=197