Estou recebendo o erro a seguir quando tento definir um valor hash para o url pai do iframe que contém outro url de domínio:
JavaScript não seguro tenta acessar o frame com URL "URL1" do frame com URL "URL2". Domínios, protocolos e portas devem corresponder.
Como posso resolver este problema?
Respostas:
A partir de um documento filho de origem diferente, você não tem permissão para acessar a
location.hash
propriedade da janela superior , mas tem permissão para definir alocation
própria propriedade.Isso significa que, dado que a localização da janela superior é
http://example.com/page/
, em vez devocê precisa saber a localização dos pais e fazer
Como o recurso não é navegado, isso funcionará conforme o esperado, alterando apenas a parte hash do url.
Se você estiver usando isso para comunicação entre domínios, eu recomendaria usar easyXDM .
fonte
Crossframe-Scripting não é possível quando os dois quadros têm domínios diferentes -> Segurança.
Veja isto: http://javascript.about.com/od/reference/a/frame3.htm
Agora, para responder à sua pergunta: não há solução ou solução alternativa, você simplesmente deve verificar o design do seu site por que deve haver dois frames de domínios diferentes que alteram o URL do outro.
fonte
Eu estava recebendo a mesma mensagem de erro quando tentei mudar o domínio para iframe.src.
Para mim, a resposta foi mudar o iframe.src para uma url no MESMO domínio, mas que na verdade era uma página de redirecionamento em html para o domínio desejado. O outro domínio então apareceu em meu iframe sem erros.
Funcionou como um encanto. :)
fonte
Uma solução poderia ser usar um arquivo local que recupera o conteúdo remoto
remoteInclude.php
O HTML
fonte
Descobri que usar a versão XFBML do botão Curtir do Facebook em vez da versão HTML5 corrigiu esse problema. Adicione o código abaixo onde deseja que o botão apareça:
Em seguida, adicione isto à sua tag HTML:
fonte
O problema é que mesmo se você criar um proxy ou carregar o conteúdo e injetá-lo como se fosse local, todos os scripts que esse conteúdo definir serão carregados de outro domínio e causar problemas entre domínios.
fonte