Foros del Web » Programando para Internet » Javascript »

getElementsByTagName de otra página

Estas en el tema de getElementsByTagName de otra página en el foro de Javascript en Foros del Web. Buenas foreros, necesito una ayudita: tengo que hacer esto Código HTML: var ignored = document.getElementsByTagName("li"); pero en vez de en el documento que estoy, en ...
  #1 (permalink)  
Antiguo 03/12/2015, 15:35
 
Fecha de Ingreso: julio-2011
Ubicación: Canarias
Mensajes: 171
Antigüedad: 12 años, 9 meses
Puntos: 4
getElementsByTagName de otra página

Buenas foreros, necesito una ayudita:

tengo que hacer esto

Código HTML:
var ignored = document.getElementsByTagName("li");
pero en vez de en el documento que estoy, en otro disinto

o sea, no necesito contar los li de la pagina en la que me encuentro, sino en otra pagina distinta

llevo un par de horas intentandolo, ¿alguna sugerencia?

si la otra web fuera xml si sabria hacerlo, pero siendo la otra web php no :/

un saludo y gracias
  #2 (permalink)  
Antiguo 03/12/2015, 16:27
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: getElementsByTagName de otra página

Puedes guardar la colección en storage https://developer.mozilla.org/es/doc...Almacenamiento
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 03/12/2015, 16:44
 
Fecha de Ingreso: julio-2011
Ubicación: Canarias
Mensajes: 171
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: getElementsByTagName de otra página

Cita:
Iniciado por IsaBelM Ver Mensaje
Puedes guardar la colección en storage https://developer.mozilla.org/es/doc...Almacenamiento
si quisiera por ejemplo, saber cuantos inputs hay en google.com, como lo haría a través de la colección en storage?
  #4 (permalink)  
Antiguo 03/12/2015, 19:28
 
Fecha de Ingreso: agosto-2015
Ubicación: En Carúpano
Mensajes: 49
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: getElementsByTagName de otra página

lo que dices se puede hacer con una solicitud ajax sincronica y PHP
Código Javascript:
Ver original
  1. //funcion que creé como ejemplo
  2. ElementsIn = function(url,elements){
  3. var ajx = new XMLHttpRequest
  4. ajx.open("get","vf.php?vlink="+url,false)
  5. ajx.send(null)
  6. var doc = new DocumentFragment
  7. content = document.createElement("div")
  8. content.innerHTML = ajx.response
  9. doc.appendChild(content)
  10. elements = doc.querySelectorAll(elements)
  11. return elements
  12. }
  13.  
  14. //Ejemplo de uso de la funcion
  15. ElementsIn("http://google.co.ve","input")
  16. //lanza una lista de nodos en el que se contienen todos los input
vf.php en mi caso
Código PHP:
Ver original
  1. <div style="display: none;">
  2. <?php
  3. if(isset($_POST['vlink'])){
  4.     $url = $_POST['vlink'];
  5.  
  6.     include $url;
  7.    
  8. }else if(isset($_GET['vlink'])){
  9.     $url = $_GET['vlink'];
  10.  
  11.     include $url;
  12.    
  13. }else{
  14.    
  15. }
  16. ?>
  17. </div>
  #5 (permalink)  
Antiguo 04/12/2015, 04:56
 
Fecha de Ingreso: julio-2011
Ubicación: Canarias
Mensajes: 171
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: getElementsByTagName de otra página

Cita:
Iniciado por larrysun2 Ver Mensaje
lo que dices se puede hacer con una solicitud ajax sincronica y PHP
Código Javascript:
Ver original
  1. //funcion que creé como ejemplo
  2. ElementsIn = function(url,elements){
  3. var ajx = new XMLHttpRequest
  4. ajx.open("get","vf.php?vlink="+url,false)
  5. ajx.send(null)
  6. var doc = new DocumentFragment
  7. content = document.createElement("div")
  8. content.innerHTML = ajx.response
  9. doc.appendChild(content)
  10. elements = doc.querySelectorAll(elements)
  11. return elements
  12. }
  13.  
  14. //Ejemplo de uso de la funcion
  15. ElementsIn("http://google.co.ve","input")
  16. //lanza una lista de nodos en el que se contienen todos los input
vf.php en mi caso
Código PHP:
Ver original
  1. <div style="display: none;">
  2. <?php
  3. if(isset($_POST['vlink'])){
  4.     $url = $_POST['vlink'];
  5.  
  6.     include $url;
  7.    
  8. }else if(isset($_GET['vlink'])){
  9.     $url = $_GET['vlink'];
  10.  
  11.     include $url;
  12.    
  13. }else{
  14.    
  15. }
  16. ?>
  17. </div>
no puedo usar PHP, lo quiero para un script que se usa de cara del cliente y no del servidor

hay una cosa que no he dicho, y es que es para una extensión de chrome que modifica la página en tiempo real filtrando palabras

luego no solo querria saber el numero de inputs, sino también saber el valor del nodevalue (lo de dentro)

como digo con esta funcion puedo hacerlo

Código HTML:
function loadXMLDoc(dname) 
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
pero la pagina que yo quiero analizar es PHP y no XML

Última edición por Simeneuro; 04/12/2015 a las 05:15
  #6 (permalink)  
Antiguo 04/12/2015, 06:43
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: getElementsByTagName de otra página

Cambia responseXML por responseText y parséalo con DOMParser o bien crea un elemento nuevo en el DOM.
  #7 (permalink)  
Antiguo 04/12/2015, 07:11
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: getElementsByTagName de otra página

parece que no entendí la consulta
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 04/12/2015 a las 07:31 Razón: por dos veces no entendí

Etiquetas: página
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 18:29.