Foros del Web » Programando para Internet » Javascript »

buscador que no funciona en ie

Estas en el tema de buscador que no funciona en ie en el foro de Javascript en Foros del Web. en ie no me funciona un buscador que me va mostrando las concidencias mientras escribo y me dice que el error des conocido esta en ...
  #1 (permalink)  
Antiguo 26/12/2012, 09:40
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación buscador que no funciona en ie

en ie no me funciona un buscador que me va mostrando las concidencias mientras escribo y me dice que el error des conocido esta en esta linea

Resultados.innerHTML = ajax.responseText;

este es el codigo que tengo en un .js

Código:
function Buscador(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function Buscar() {
var Texto = document.getElementById('texto').value;
var Resultados = document.getElementById('resultados');
ajax = Buscador();
ajax.open("GET","procesar.php?q="+Texto);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
Resultados.innerHTML = ajax.responseText;
}
}
ajax.send(null)

}
gracias de antemano
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 26/12/2012, 09:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: buscador que no funciona en ie

¿Qué tipo de elemento es Resultados? ¿Qué error te indica?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 26/12/2012, 09:47
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: buscador que no funciona en ie

Cita:
Iniciado por David Ver Mensaje
¿Qué tipo de elemento es Resultados? ¿Qué error te indica?
en un div muestra una tabla, y el navegador dice que es desconocido el error pero m e dice que en la linea 25 tiene el error y al mirar la linea 25 es Resultados.innerHTML = ajax.responseText;


gracias por la ayuda
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 26/12/2012, 10:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: buscador que no funciona en ie

¿Resultados es el div? ¿O parte de la tabla? Debes tener en cuenta que en Internet Explorer la propiedad innerHTML es de solo lectura para tablas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 26/12/2012, 10:11
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: buscador que no funciona en ie

Cita:
Iniciado por David Ver Mensaje
¿Resultados es el div? ¿O parte de la tabla? Debes tener en cuenta que en Internet Explorer la propiedad innerHTML es de solo lectura para tablas.
si señor Resultados es el div y dentro de esto va una tabla mostrando informacion
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #6 (permalink)  
Antiguo 26/12/2012, 11:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: buscador que no funciona en ie

Muestra el marcado HTML que tienes en esa parte, y la respuesta que recibes del servidor; quizás podamos reproducir el error.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 26/12/2012, 13:25
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: buscador que no funciona en ie

el buscador se compone de 4 archivos acá están
1)
buscador.php

Código PHP:

Código PHP:
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Documento sin título</title> 
<style type="text/css"> 
/*@import url("../../css/alternate.css");*/ 
</style> 
<script src="../../js/ajax.js" language="javascript" type="text/javascript"></script> 
</head> 

<body> 
<?php 
session_start
(); 

if(
$_SESSION['autenticado']!==1){ 
header("location:../../user/login.php"); 
}else{ 
$_SESSION['Id_user']; 

    
$fechaGuardada $_SESSION["ultimoAcceso"];  
    
$ahora date("Y-n-j H:i:s");  
    
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));  

     if(
$tiempo_transcurrido >= 720
         {  
      
session_destroy(); // destruyo la sesión  
      
header("location:../../user/login.php");   
         }else {  
           
$_SESSION["ultimoAcceso"] = $ahora;  
   } 

?> 

<div id="stylized" class="myform"> 
  <form  id="form" name="form"> 
<div class="caja"> 
<input type="text" id="texto" class="input" size="40" onKeyUp="Buscar();"/> 
</div> 
<img src="http://www.forosdelweb.com/img/AB/A_Boluga.png" width="216" height="116" alt="Arrocera Boluga"> 
<div class="resultados" id="resultados"></div> 
</form> 
<div class="spacer"></div> 
</div> 
<?php 

?> 
</body> 
</html>
2)
query.php


Código PHP:
Código PHP:
<?php 

 
include("../../libreria/server.php"); 
  
 
$conexAmysql_connect("$host","$user","$pass"
    or die(
"No se pudo realizar la conexion"); 
 
$conexBmysql_select_db("$db",$conexA
    or die(
"ERROR con la base de datos"); 

function 
Extraer($q){ 
     
    
$consulta=mysql_query("SELECT * FROM proveedor WHERE Provedor LIKE '%$q%'"); 
    if (
mysql_num_rows($consulta)==0){ 
          echo 
"No se Encontrarón Resultados"
        }else{ 
                  echo 
'<table width="800px" border="1" cellspacing="0" cellpadding="0"> 
                  <tr>  
                  <th><center>Identificación Proveedor</center></th> 
                  <th><center>Nombre del Proveedor</center></th> 
                  <th width="10px"><center>Modificar</center></th> 
                  <th width="10px"><center>Ver</center></th> 
                  </tr>'

              
$color='#FF0000'
              
$i=0
     
              while(
$fila=mysql_fetch_object($consulta)){ 
                
$i++;  
                 if((
$i%2)==0){  
                  
$color '#FFFFFF';  
                        }else{  
                      
$color '#E6F2E1';  
                          }    
              
?> 
                    
                <tr> 
                  <td bgcolor="<?php echo $color?>" class="l_menuda"><?php echo $fila->Identificacion_pro?></td> 
                  <td bgcolor="<?php echo $color?>" class="l_menuda"><?php echo $fila->Provedor;?></td> 
                  <td><center> 
                <form action="informacion_pv.php" method="get"> 
                <input type="hidden" value="<?php echo $fila->Identificacion_pro;?>" name="mensaje"/> 
                <input type="submit" name="modificar" value="Ver" id="botones" /> 
                </form></center> 
                 </td> 
                 <td><center> 
                <form action="modificar_pv.php" method="post"> 
                <input type="hidden" value="<?php echo $fila->Identificacion_pro;?>" name="cod_pv2"/> 
                <input type="submit" name="modificar" value="modificar" id="botones" /> 
                </form><center> 
                 </td> 
                </tr> 
                   
                  <?php 
                     
                  

                  echo 
'</table>'
            } 
    } 

?>
3)
procesar.php


Código PHP:
Código PHP:
<?php 
include("query.php"); 

$q=$_GET['q']; 
if(
$q==""){ 
    echo 
"Ingresa Datos Para Buscar !Gracias¡"
 }else{ 
Extraer($q); 


?>
4)
ajax.js

Código:
function Buscador(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function Buscar() {
var Texto = document.getElementById('texto').value;
var Resultados = document.getElementById('resultados');
ajax = Buscador();
ajax.open("GET","procesar.php?q="+Texto);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
Resultados.innerHTML = ajax.responseText;
}
}
ajax.send(null)

}
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #8 (permalink)  
Antiguo 26/12/2012, 18:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: buscador que no funciona en ie

El problema es que estás intentado meter un formulario dentro de otro, por eso te da error.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 27/12/2012, 06:35
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: buscador que no funciona en ie

Cita:
Iniciado por David Ver Mensaje
El problema es que estás intentado meter un formulario dentro de otro, por eso te da error.
gracias ya lo solucione colocando la libreria de jquery y cambiando en innerhtml por .html

muy amables por la ayuda
__________________
Luis Alfonso Cruz Valbuena
[email protected]

Etiquetas: funcion, html, js, php, resultados, buscadores
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 02:33.