Relacionamento do domínio da página:
O domínio A ao qual a página principal A.HTML pertence: www.vevb.com
O domínio B ao qual a página IFRamed B.HTML pertence: www.jb51.cn, assumindo o endereço: http://www.jb51.cn/b.html
Perceba o efeito:
A página A.html sob o nome de domínio a está incorporada na página B.HTML sob o nome de domínio B por meio de um iframe. Como a largura e a altura do B.HTML são imprevisíveis e mudarão, é necessário o tamanho adaptativo do IFRAME em A.HTML.
A natureza do problema:
O problema do JS acessando o Domain IFRames é isso para controlar a altura e a largura do iframe em A.HTML, você deve primeiro ler o tamanho de B.HTML. A e B não pertencem ao mesmo domínio. Por razões de segurança, o navegador restringe o acesso ao domínio cruzado ao JS e não pode ler a altura e a largura do B.HTML.
Solução:
A página proxy de proxy c.html pertence ao mesmo domínio a como a.html. C.html é uma boa página de proxy intermediário fornecida sob o domínio A. Suponha que o endereço de c.html seja www.vevb.com/c.html, é responsável por ler os valores de largura e altura no local.hash e definir a largura e a altura do iframe em A.Html sob o mesmo domínio que ele.
O código é o seguinte:
A.HTML Código
Primeiro, B.Html foi introduzido através do IFRame em A.HTML
<iframe id = b_iframe altura = 0 ″ largura = 0 ″ src = http: //www.jb51.cn/b.html frameborder = sem borda = 0px marginwidth = 0 ″ marginHeight = 0 ‘rolagem = não se permite
B.HTML Código
Copie o código