Foros del Web » Programando para Internet » Javascript »

Iframe otro dominio

Estas en el tema de Iframe otro dominio en el foro de Javascript en Foros del Web. Wenas,, Tengo el gran problema con un iframe de Otro Dominio , es un plugin que coloca en la página un iframe y los textos ...
  #1 (permalink)  
Antiguo 27/08/2012, 14:43
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Iframe otro dominio

Wenas,,

Tengo el gran problema con un iframe de Otro Dominio, es un plugin que coloca en la página un iframe y los textos están en ingles y la idea es pasarlos al español pero al no tener el código pensaba "truchar" el Iframe cambiando las palabras con Jquery.

Pero el navegador me dice algo de acceso denegado ya que no puedo acceder a otro dominio.

Hay alguna solución?

Gracias
  #2 (permalink)  
Antiguo 27/08/2012, 15:53
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Iframe otro dominio

Explicanos que estás queriendo hacer, pareciera ser algo bastante cuestionable.
__________________
blog | @aijoona
  #3 (permalink)  
Antiguo 27/08/2012, 16:55
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Iframe otro dominio

Gracias por contestar Aijoona

Código Javascript:
Ver original
  1. function set(id){
  2.     return document.getElementById(id);    
  3. }
  4. var asignar=setInterval(function(){
  5.     if(set('dsq1')){
  6.         if(window.ActiveXObject){
  7.             set('dsq1').onreadystatechange=function(){
  8.                 if(set('dsq1').readyState=='complete'){
  9.                        alert('cargó');
  10.                        //txtCmnt();
  11.                 }
  12.             }
  13.             clearInterval(asignar);
  14.             return;
  15.         }
  16.         set('dsq1').onload=function(){
  17.             //alert('cargó');
  18.             //txtCmnt();
  19.         }
  20.         clearInterval(asignar);
  21.     }
  22. },10);
  23.  
  24. var jq = jQuery.noConflict();
  25. function txtCmnt(){
  26.      jq('#dsq1').contents().find('#post-count').click(function(){
  27.        jq('#dsq1').contents().find('#thread-votes').html(jq('#dsq1').contents().find('#thread-votes').html().replace(/jk/ig, "<strong>Que groso soy</strong>"));
  28.       // jq('#dsq1').contents().find('#thread-votes').fadeOut(100);  
  29.  });  
  30. }

Explico un poco lo que tengo preparado.

"asignar" lo que hace es esperar que el Iframe se halla cargado por completo para poder acceder a los elementos del mismo.

Luego ejecuta txtCmnt(), la intención de esta función es reemplazar los textos del inglés al español.

Pero cuando intenta acceder al elemento del Iframe la consola de errores me dice algo como que no puede acceder al elemento ya que esta en otro dominio. (En localhost funciona perfectamente el tema es el cambio de dominio desde donde viene el Iframe)


Busque en google y siempre encontraba la misma respuesta:

"Si esta en otro dominio no se puede".

Yo creo que debe de aver alguna forma con la que pueda cambiar los elementos del iframe a mi antojo, nada es tan seguro como para darlo como 100% "no se puede".
  #4 (permalink)  
Antiguo 28/08/2012, 09:07
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Iframe otro dominio

Esa sería la respuesta a "¿como querés hacerlo?", yo te pregunto "¿qué estás queriendo hacer?"
__________________
blog | @aijoona
  #5 (permalink)  
Antiguo 28/08/2012, 11:18
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Iframe otro dominio

Aijoona

"¿qué estás queriendo hacer?"

Lo que quiero hacer sería muy sencillo si el Iframe estuviese dentro del mismo dominio.

Por ej
Mi idea es reemplazar el Texto "comments" por "comentarios" pero como no logro acceder al Iframe se me complica.

Para lo único que quiero acceder al Iframe es para trasladar el idioma ya que se encuentra en inglés y no poseo el código porque se encuentra dentro de un Iframe traido desde otro dominio.
  #6 (permalink)  
Antiguo 28/08/2012, 11:22
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Iframe otro dominio

Que sepa no es posible poder acceder a la información que se encuentra dentro de un iframe y mucho mas si es que pertenezca a otro dominio por políticas de seguridad que los mismos navegadores hacen, la única manera de que puedas acceder a dicha información es que asignen permisos de un dominio a otro para poder leer dicha información por ejemplo en php bastaria que pongas en el otro dominio solo esto Access-Control-Allow-Origin: mypage.com
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: dominio, iframe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:58.