Foros del Web » Creando para Internet » HTML »

Problemas al visualizar archivos en diferentes navegadores.

Estas en el tema de Problemas al visualizar archivos en diferentes navegadores. en el foro de HTML en Foros del Web. Buenas, quisiera saber por q hay tanta diferencia entre navegadores web? Por ejemplo, creando mi web me di cuenta de las diferencias entre firefox y ...
  #1 (permalink)  
Antiguo 15/03/2010, 19:54
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Problemas al visualizar archivos en diferentes navegadores.

Buenas, quisiera saber por q hay tanta diferencia entre navegadores web?
Por ejemplo, creando mi web me di cuenta de las diferencias entre firefox y otros navegadores, el cual firefox me muestra la web tal cual la voy creando, en cambio los demas navegadores (IE, Safari) no.

Al final dejo una pagina de prueba, la cual muestra una noticia creada y al pie de la pagina aparece un sistema de comentarios para comentar dicha noticia.
El problema es q con IE o Safari no aparece el link para comentar, cosa q en firefox si aparece, a q se debe ese error o diferencia? y como podria corregirlo?

Gracias.

Pueden chequear lo q digo entrando en esta pagina: http://fya.webuda.com/prueba/prueba2.php?not_ID=7


Aqui una prueba en imagenes:

FIrefox


IE


Safari



---------------------------

El usuario edugonch me respondio lo siguiente:

Cita:
Iniciado por edugonch Ver Mensaje
Viendo el código, lo primero que le aconsejaría es que aprenda html.

Eso es un desorden, no sigue ninguna estructura, hay varias aperturas de <head>, el documento de cierra como 2 veces con </html>, lo que este haciendo, pues deje de hacerlo, esta pesimo.
...entonces me puse a revisar el codigo y me puse a hacerlo otra vez, cree un php nuevo e hice y quedo asi:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>
<?php include('db-cnx.php'); ?>
<?php
      $not_ID 
$_GET['not_ID'];
 
$sqlQueryNot mysql_query("SELECT not_ID, notUser, notTitulo, notTexto FROM sn_noticias WHERE not_ID = '$not_ID'"$db_link)
      or die(
mysql_error);
      include(
'comments_ram.php');
      while(
$rowNot mysql_fetch_array($sqlQueryNot)){
      echo 
$rowNot['notTitulo'];
      echo 
$rowNot['notTexto'];
      echo 
$rowNot['notUser'];
      
view_comments ($rowNot['not_ID']); 
}
?>
</body>

</html>
La verdad es muy simple, no se por q pasa eso con los navegadores, es mas, tengo otros archivos con includes y y diferentes estilos y anda perfecto en todos los navegadores y son mas extensos q este.
Viendo el codigo de fuente tampoco encuentro error.

Última edición por reborn; 16/03/2010 a las 21:54
  #2 (permalink)  
Antiguo 15/03/2010, 20:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemas al visualizar archivos en diferentes navegadores.

y no sabes porque pasa con otros navegadores...

vaya pregunta, pues me adhiero a lo que ya te han dicho... un buen documento HTML se ve casi idéntico en todos los navegadores... obviamente no todos renderizan igual el HTML pero eso ya se sabe...

solo te recuerdo que tu problema no tiene nada que ver con PHP, es siempre... y así será de HTML!!

por favor, sigue el consejo y ponte a estudiar un poco mas de HTML ... ;)


PDTA: te adelanto tu error mas obvio, estas usando tablas para maquetar, usas mal los atributos, etc... y eso definitivamente da pena... no me extrañan para nada tus problemas...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/03/2010, 20:42
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Problemas al visualizar archivos en diferentes navegadores.

El error tampoco es ese, la maquetacion anda muy bien, el problema se genero cuando integre el sistema de comentarios con include, como se puede ver en el codigo, por eso hice la pregunta en php, pero bueno, q un moderador la traslade.
Tambien quite la maquetacion y el problema continua y tambien revise el include a los comentarios y le quite html y estilos pero el problema sigue firme.

Creo q decir "sigue el consejo y ponte a estudiar un poco mas de HTML ... ;)" no es una respuesta aceptable a lo q pregunte. Hice una pregunta concreta para una posibilidad de respuestas acordes a esa pregunta.
HTML no es para nada complicado y se aprende poniendolo en practica como cualquier lenguaje, o como cualquier cosa q uno quiera aprender. Esta es mi segunda web y es la primera vez q me encuentro con algo asi.
Por eso aquel usuario q quiera ayudar, bienvenido sea, pero q no entre a "sorprenderse de los errores" de otros porq cualquiera los tuvo, los tiene y los tendra.
Asi como habemos usuarios q hacemos una pregunta prolija y entendible para todos, esperamos lo mismo de los colaboradores u otros usuarios q quieran participar.

Gracias por tu tiempo y respuesta.
  #4 (permalink)  
Antiguo 16/03/2010, 08:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a HTML
  #5 (permalink)  
Antiguo 16/03/2010, 15:58
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 22 años, 5 meses
Puntos: 361
Respuesta: Problemas al visualizar archivos en diferentes navegadores.

Hola:

Cita:
Iniciado por reborn Ver Mensaje
Creo q decir "sigue el consejo y ponte a estudiar un poco mas de HTML ... ;)" no es una respuesta aceptable a lo q pregunte. Hice una pregunta concreta para una posibilidad de respuestas acordes a esa pregunta.
A mí me parece que es una respuesta aceptable y correcta.

Cita:
Iniciado por reborn Ver Mensaje
HTML no es para nada complicado y se aprende poniendolo en practica como cualquier lenguaje, o como cualquier cosa q uno quiera aprender. Esta es mi segunda web y es la primera vez q me encuentro con algo asi.
Por eso aquel usuario q quiera ayudar, bienvenido sea, pero q no entre a "sorprenderse de los errores" de otros porq cualquiera los tuvo, los tiene y los tendra.
Sin embargo tu actitud no me parece que sea la mejor.

Cita:
Iniciado por reborn Ver Mensaje
Asi como habemos usuarios q hacemos una pregunta prolija y entendible para todos, esperamos lo mismo de los colaboradores u otros usuarios q quieran participar.
Por supuesto ninguno ha nacido aprendido, todos hemos sido novatos, hemos cometido errores, hemos consultado y preguntado. Y si hemos ido aprendiendo fue haciendo caso de los consejos que nos daban los que sabian más que nosotros.

Todo eso en contestación a tu mensaje, con respecto a tu a tu pregunta, la verdad ¿crees que alguien puede ayudarte con el código que nos muestras? De entrada, lo que veo es que no tienes definido ningún DTD. Hecho que, generalmente, es la causa de muchos problemas. En segundo lugar, el código que muestras tiene dos incluces a dos archivos php ?¿Qué hacen esos archivos?

Saludos.

  #6 (permalink)  
Antiguo 16/03/2010, 17:15
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Problemas al visualizar archivos en diferentes navegadores.

Ahi cambia el metodo de preguntador/contestador, el q es el adecuado para el foro. No se cual te parecio mi actitud, no lo dije con tono de agresividad ni falta de respeto, lo q menos quiero es crear discordia con la gente del foro.

Bien, ese es el codigo q muestra una noticia determinada, la cual se puede visualizar entrando en esa pagina.
El problema vino al incluirle un sistema de comentarios (include comments_ram.php), el cual en firefox lo veo perfecto, y no solo yo, otras personas tambien, pero en otros navegadores no se ve el sistema de comentarios.

Este es el archivo comments.ram.php q incluyo en el codigo anterior, tal cual estaba y sin modificaciones:

Código PHP:
<?php
function open_file($id)
{
    if(!
file_exists('comments'))
       
mkdir('comments');
    
$file 'comments/'.$id.'.txt';
    
$fp = @fopen($file'r');
    if(!
$fp)
    {
        
$fp fopen($file'w');
        
fclose($fp);
        
$fp fopen($file'r');
    }
    return 
$fp;
}
    
    
// function to shorten long url
function shorten_long_words($str)
{
    
$maxwordlen     30;
    
$replacement    '........';
    
    
$rpls           round(strlen($replacement)/2);
    
$words          explode(' '$str);
    
    for(
$i=0$i<count($words); $i++)
    {
        
$wordlen strlen($words[$i]);
        
        if( 
$wordlen $maxwordlen)
        {
            
$del        round(($wordlen $maxwordlen)/2);
            
$mid        round($wordlen/2);
            
$start      $mid $del $rpls;
            
$end        $mid $del $rpls;

            
$first      substr($words[$i], 0$start);
            
$last       substr($words[$i], $end);
            
            
$words[$i]  = $first.$replacement.$last;
        }        
    }
    
$str implode(' '$words);
    return 
$str;
}
    
// stri_replace() function
// Avaliable in PHP 5 but defined as custom function for php 4 as stri_rep

function stri_replace($find,$replace,$string)
{
    if(!
is_array($find))
        
$find = array($find);
        
    if(!
is_array($replace))
    {
        if(!
is_array($find))
            
$replace = array($replace);
        else
        {
            
// this will duplicate the string into an array the size of $find
            
$c count($find);
            
$rString $replace;
            unset(
$replace);
            for (
$i 0$i $c$i++)
            {
                
$replace[$i] = $rString;
            }
        }
    }
    foreach(
$find as $fKey => $fItem)
    {
        
$between explode(strtolower($fItem),strtolower($string));
        
$pos 0;
        foreach(
$between as $bKey => $bItem)
        {
               
$between[$bKey] = substr($string,$pos,strlen($bItem));
               
$pos += strlen($bItem) + strlen($fItem);
        }
        
$string implode($replace[$fKey],$between);
    }
    return(
$string);
}
    
    
// VIEW COMMENTS +++++++++++++++++
function view_comments($id)
{
?>
<script type="text/javascript" language="JavaScript" src="comments_ram.js"><!--//--></script>
<div id="comments">
<script type="text/javascript" language="JavaScript">
<!--
write_comments_control(<?php echo $id ?>);
//-->
</script>
<?php
    $fp 
open_file($id);
    
$read     fread($fp80000);
    
    if(!empty(
$read))
    {
        
$post    split ('---'$read);
        for(
$i=0$i<count($post); $i++)
        {
            
$data split ('#'$post[$i]);
            
$date     $data[0];
            
$name    $data[1];
            
$email    $data[2];
            
$comment$data[3];
            
            if(!empty(
$email))
                
$name '<a href="mailto:'.$email.'">'.$name.'</a>';
?>
<div class="item">
<div class= "name">[ 2006-12-05 ] :: <?php echo $name?></div>
<div class="comment"><?php echo $comment?></div>
</div>
<?php
        
}
    }
    else
    {
        echo 
'<div class="item">No comments posted here.</div>';
    }
?>
</div>
<?php
}
    
// POST COMMENTS +++++++++++++++++    
function post_items($id)
{
    
    
// Settings::::::::::::
    
$allowed         10;                        // Number of entries to store
    
$spliter         '---';                    // String that is used to split each posts from file
    
$date            date('Y-m-d'time());    // Todays data format
    
$filter_file     'bad_words.txt';    // File that stores all words to filter
    
$replacement     '***';                        // The text that will replace bad words if found
    
    
$name         $_POST[name];
    
$email         $_POST[email];
    
$comment     $_POST[comment];    
    
    if(empty(
$name) or empty($comment))
    {
        echo 
'Name and comment can\'t be left blank';
        exit();
    }
        


// This part filters the user input ===========================================================================
    
    // Part 1: ###### Filters url injection
    
    // array of text to ban
    
$ban = Array('http://''www\.''\.com''\.net''\.org''\.edu''\.tk''\.nfo''\.uk''\.au''\.us');
    
    for(
$i=0$i<count($ban); $i++)
    {
        
$name      eregi_replace($ban[$i], ''$name);
        
$comment eregi_replace($ban[$i], ''$comment);
    }
        
    
// Part 2: ###### Filters special charecters and html tag escape situtation
    // Filter name
    
$name            ereg_replace('[^A-Za-z ]'''$name);
    
    
// Filter comment
    
$comment        ereg_replace('[#]'''$comment);
    
$comment        eregi_replace($spliter''$comment);
    
$comment         strip_tags($comment);
    
$comment         addslashes($comment);
    
    
    
//Filter email if available
    
if(!empty($email))
    {
        
$email    ereg_replace('[^A-Za-z@._]'''$email);
    }
        
    
// Part 3: ###### Seeks and filter junk long words
    
$comment shorten_long_words($comment);
        
    
// Part 4: ###### Seeks and filter bad words
    
    // The file that contains all the bad words to filter
    // Put the bad words in this file, separate words with new line
    
    
    // This reads the file contents and stores the result words in a array
    
$bad_words file($filter_file);
    
    
// Now loops through each bad words and replace every time badword found
        // Explodes each bad words in array and store it in a temporary vaiable 
        // And Makes case insensitive replacement of bad word with replacement
    // Filtering name and comment    
    
for($i=0$i<sizeof($bad_words); $i++) 
    {
        
$temp       rtrim($bad_words[$i]);
        
$name        stri_replace ($temp$replacement$name);
        
$email        stri_replace ($temp$replacement$email);
        
$comment    stri_replace ($temp$replacement$comment);
    }
        
    
// Note: I didn't filter email address
    
// End of filtering user input =====================================================================================
    
    // Now formatting out the new entry        
    
$new_post $date.'#'.$name.'#'.$email.'#'.$comment.'
'
;
    
    
//opens the file in read mood
    
$file 'comments/'.$id.'.txt';
    
$fp = @fopen($file'r');

    
// If file can be openned then do this
    
if($fp)
    {
        
//read file
        
$read     fread($fp80000);
        
        
// if not blank file then splits to find each posts
        
if(!empty($read))
        {
            
// Finds out how many time spliter found. this value+1 is the number of post stored in file
            
$count substr_count($read,$spliter);
            
$count++;    // This is number that how many post are in the file.
            
            // Start activities to delete last entry when allowed limit touches
            
if($count == $allowed)
            {
                
// Finds out the last occurance positon of spliter.
                // Required to delete the last entry if it exceeds maximum allowed limit
                
$pos strrpos($read$spliter);
                
// Now we shall delete the  string after $pos
                
$read substr($read0$pos);
            }
            
// The output to write on file
            
$output $new_post.$spliter.'
'
.$read;
        }
        else    
// When blank file then only write the new entry in file;
        
{
            
$output $new_post;
        }
            
        
//close file;
        
fclose($fp);
    }
    
    
// Now opens the file in write mood to save new item
    
$file 'comments/'.$id.'.txt';
    
$fp     fopen($file'w');                        
    
fwrite($fp$output80000);
    
fclose($fp);
}
    
// End of Functions ------------------------------------------------------------------------------------------------


$action $_POST['action'];


if(
$action == 'post')
{
    
$id $_POST['id'];
    
post_items($id);
    echo 
'<title>Adding your comment...</title><body onload="window.close();"></body>';        
}
?>
  #7 (permalink)  
Antiguo 18/03/2010, 21:43
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Problemas al visualizar archivos en diferentes navegadores.

Ya pude solucionarlo, tenia archivos mezclados con llamadas a otro js y css de otro archivos.
Si se quiere, se puede...
Gracias.

Etiquetas: diferentes, navegadores
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 17:25.