Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/12/2015, 04:56
Simeneuro
 
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