Ir para conteúdo
Fórum Script Brasil
  • 0

erro estranho na arra de status


Chirlison

Pergunta

Bom dia a todos!

Tenho uma página de notícias, e ao acessá-la, aparece na barra de status, no navegador internet explorer, a seguinte mensagem de aviso de erro:

Erro na página.

Quando clico no ícone de aviso de erro, aparece uma janela com a mensagem:

Detalhes dos erros da página da Web.

Mensagem: Objeto esperado

Linha: 1

Caractere: 1

Código: 0

URI: http://127.0.0.1/not...icia.php?id=334

Não consigo achar o erro, pois não existe código na linha 1 da página detalhar_noticia.php

Depois de debugar a página com o firefox, apareceu a seguinte mensagem:

Esperado: ":" mas encontrado ""\"". Declaração ignorada.

A linha de código que este script está se referindo, é a que está logo abaixo:

<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";

O script completo da busca está abaixo.

<?php 

$sql=mysql_query("SELECT * FROM noticias WHERE status='publicada' ORDER BY id DESC LIMIT 17");

  if(!mysql_num_rows($busca))

   { 

   echo 'Nenhum dado cadastrado na base de dados';

   }

   else

      {
                  
          // Exibe todos os valores encontrados
   while ($noticias = mysql_fetch_object($sql)) {
        echo 
        
        "<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";
        
                        
        }
   }

?>

Se alguém souber onde está este erro, e puder me ajudar, desde já, o meu muito obrigado.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

//CRIA A VARIÁVEL REQ
var req;

// FUNÇÃO PARA EXIBIR NOTICIA
function exibirConteudo(id) {

// Verificando Browser
if(window.XMLHttpRequest) {
   req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
   req = new ActiveXObject("Microsoft.XMLHTTP");
}

// Arquivo PHP juntamento com a id da noticia (método GET)
//var url = "exibir.php?id="+id;
//var url = "exibir.php?id="+id; 

var url = "exibir.php?id="+id; 
// Chamada do método open para processar a requisição
req.open("GET", url, true); 

// Quando o objeto recebe o retorno, chamamos a seguinte função;
req.onreadystatechange = function() {

    // Exibe a mensagem "Aguarde..." enquanto carrega
    if(req.readyState == 1) {
        //document.getElementById('conteudo').innerHTML = 'Aguarde...';
        document.getElementById('conteudo').innerHTML = 'Aguarde...';
    }

    // Verifica se o Ajax realizou todas as operações corretamente
    if(req.readyState == 4 && req.status == 200) {

    // Resposta retornada pelo exibir.php
    var resposta = req.responseText;

    // Abaixo colocamos a resposta na div conteudo
    //document.getElementById('conteudo').innerHTML = resposta;
    document.getElementById('conteudo').innerHTML = resposta;
    }
}
req.send(null);

}

Ao debugar a página com o Firefox, a mensagem de erro também aparece.

Link para o comentário
Compartilhar em outros sites

  • 0

Na página detalhar_noticias, logo abaixo da tag título, eu chamo a função da seguinte forma:

&lt;script type="text/javascript" src="funcs.js"></script>

Mensagem de erro exibida no firefox:

Erro: funcs is not defined

java script:funcs()

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIWebNavigation.loadURI]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://global/content/viewSource.js :: viewSource :: line 221" data: no]

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebProgress.removeProgressListener]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: removeProgressListener :: line 394" data: no]

Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade tenho duas páginas onde incluo o JS.

A página detalhar_noticias.php e a página exibir.php.

Página detalhar_noticias.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 http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="style.css" rel="stylesheet" type="text/css" />

<title>Santuário Nossa Senhora do Perpétuo Socorro</title>




<script type="text/javascript" src="funcs.js"></script>   <!--aqui chamo a função funcs-->



&lt;script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>

<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />

&lt;script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

</head>

<body>


<div id="tudo">

<?php include "menu.php";?>



<?php include "config.php";?>

<div id="topo">

  &lt;script type="text/javascript">

AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','771','height','194','src','banner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','banner' ); //end AC code

</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="771" height="194">

    <param name="movie" value="banner.swf" />

    <param name="quality" value="high" />

    <param name="wmode" value="transparent" />

    <embed src="banner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="771" height="194"></embed>

  </object></noscript>
</div>


<div id="menu"></div>


<div id="bg_branco"></div>

<?php 

$id = (int)$_GET['id'];

$busca=mysql_query("SELECT * FROM noticias WHERE id='$id'");

  if(!mysql_num_rows($busca))

   { 

   echo 'Nenhum dado cadastrado na base de dados';

   }

   else

      {

      while($ver=mysql_fetch_row($busca)){

      $id=$ver[0];

      $nome=$ver[1];

      $descricao=$ver[2];
      
      //$nova_descricao = str_replace('uploads_editor/', '/admin/uploads_editor/', $descricao);
      $nova_descricao = str_replace('fotos/', 'admin/fotos/', $descricao);

      $imagem="admin/".$ver[3];

      $data=$ver[4];

      }}

?>


<?php
$server = $_SERVER['SERVER_NAME']; 
$endereco = $_SERVER ['REQUEST_URI'];
$url = "$server$endereco";
?>


<div id="main_noticias">

<div style="margin-left:210px; margin-right:180px; margin-bottom:130px;">


       <div id="conteudo">
                 
          <?php include "exibir.php";?>
               
        </div>
        
        <br />
        <br />


        <div id="descricao" class="texto" align="justify">

        <br />

&lt;script type="text/javascript">  
function enviaForm(){  
    window.open('','Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, top=10, left=200, width=550, height=550');  
    document.formEnvio.submit();  
}  
</script> 

<form name="formEnvio" action="indicar_santo_dia_texto.php" method="post" target="Popup">  
<textarea name="descricao" cols="0" rows="0" style="visibility:hidden">
<?php echo $nome;?>

<?php print $nova_descricao;?> 

</textarea>
</form> 

   <center>
   
<table width="100" border="0">

  <tr>
    <td><a href="#"><img src="imagens/ico/ico_imprimir.gif" alt="Imprimir" title="Imprimir" onclick="java script:self.print();" /></a></td>
    <td><a href="#"><img src="imagens/ico/ico_enviaramigo.gif" alt="Enviar para um amigo" title="Enviar para um amigo" onclick="java script:enviaForm();" /></a></td>
    
    <td> <!-- INICIO BOTAO SOBOO -->
<a href="http://www.seomaster.com.br/bookmark.html" onmouseover="return sb_showMenu(this)" onmouseout="sb_close()" onclick="return sb_open()" style="border:none; text-decoration:none"><img src="http://www.seomaster.com.br/img/bookmark-buttons/btg-compartilhe.gif" style="display:inline; border:none" border="0" alt="Bookmark e Compartilhe" /></a>
<!-- FIM BOTAO SOBOO -->



</td>
    
  </tr>
</table>


   
    </center> 

</div>



<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />



<?php include "rodape.php";?>
</div>


<div id="footer"></div>


</div>


<div id="box_ultimas_noticias"></div>


<div id="ultimas" align="left">

<?php 

$sql=mysql_query("SELECT * FROM noticias WHERE status='publicada' ORDER BY id DESC LIMIT 17");

  if(!mysql_num_rows($busca))

   { 

   echo 'Nenhum dado cadastrado na base de dados';

   }

   else

      {
            
      // Exibe todos os valores encontrados
   while ($noticias = mysql_fetch_object($sql)) {
    echo 
    
    "<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";
    
    //echo "<a href='detalhar_noticia.php?id=$id' title='saiba mais' class='linknoticias'><b>".$nome."</b><br><br>";
        
    }
   }

?>



</div>

<?php include "banners.php"; ?>

</div>



&lt;script type="text/javascript">

<!--

var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});

//-->

</script>



&lt;script type="text/javascript">sb_id = "16329"; sb_services="twitter, facebook, orkut, google, yahoo, delicious, mais, myspace";</script>
&lt;script type="text/javascript" src="http://www.seomaster.com.br/js/soboo.js"></script>


</body>

</html>
Página exibir.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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>exibir com ajax</title>


<script type="text/javascript" src="funcs.js"></script>    <!--aqui chamo a função funcs-->



</head>
<body>


<?php


// Incluir aquivo de conexão
include("config.php");

// Recebe a id enviada no método GET
$id = $_GET['id'];

// Seleciona a noticia que tem essa ID
$sql = mysql_query("SELECT * FROM noticias WHERE id = '".$id."'");
//$sql = mysql_query("SELECT * FROM noticias WHERE id = 330");

// Pega os dados e armazena em uma variável
//$noticia = mysql_fetch_object($sql);

// Exibe o conteúdo da notica
//echo $noticia->conteudo;


while($ver=mysql_fetch_row($sql)){

      $id=$ver[0];

      $nome=$ver[1];

      $descricao=$ver[2];
      
      //$nova_descricao = str_replace('uploads_editor/', '/admin/uploads_editor/', $descricao);
      $nova_descricao = str_replace('fotos/', 'admin/fotos/', $descricao);

      $imagem="admin/".$ver[3];

      $data=$ver[4];

      }

echo 

"<div id='conteudo' style='max-width:430px;'>

<img src=$imagem>

<br />
<br />

<strong class='titulo'>$nome</strong>

<br />

<span class='data' align='left'>$data</span>

<br />

<span class='texto'>$nova_descricao</span>


</div>";

?>



</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Esse é todo o JavaScript contido no arquivo funcs.js? Eu não encontrei nenhuma função chamada funcs nele.

No comentário do código abaixo você diz que está chamando a função. Na verdade você não está chamando nada. Você está apenas incluindo um JavaScript que está em um arquivo externo.

&lt;script type="text/javascript" src="funcs.js"></script>   <!--aqui chamo a função funcs-->
Você recebe aquele erro porque funcs simplesmente não existe.
<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";

Se ela existir, poste o código.

Um abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Na verade, eu estava me expressando mau, é isso mesmo que você disse, estou incluindo um JavaScript que está em um arquivo externo.

Dentro desse arquivo, é que tenho uma função chamada exibirConteudo.

Abaixo está o arquivo funcs chamado nas páginas, as quais apresentam um erro na barra de status:

//CRIA A VARIÁVEL REQ
var req;

// FUNÇÃO PARA EXIBIR NOTICIA
function exibirConteudo(id) {

// Verificando Browser
if(window.XMLHttpRequest) {
   req = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
   req = new ActiveXObject("Microsoft.XMLHTTP");
}

// Arquivo PHP juntamento com a id da noticia (método GET)
//var url = "exibir.php?id="+id;
//var url = "exibir.php?id="+id; 

var url = "exibir.php?id="+id; 
// Chamada do método open para processar a requisição
req.open("GET", url, true); 

// Quando o objeto recebe o retorno, chamamos a seguinte função;
req.onreadystatechange = function() {

    // Exibe a mensagem "Aguarde..." enquanto carrega
    if(req.readyState == 1) {
        //document.getElementById('conteudo').innerHTML = 'Aguarde...';
        document.getElementById('conteudo').innerHTML = 'Aguarde...';
    }

    // Verifica se o Ajax realizou todas as operações corretamente
    if(req.readyState == 4 && req.status == 200) {

    // Resposta retornada pelo exibir.php
    var resposta = req.responseText;

    // Abaixo colocamos a resposta na div conteudo
    //document.getElementById('conteudo').innerHTML = resposta;
    document.getElementById('conteudo').innerHTML = resposta;
    }
}
req.send(null);

}

Editado por Chirlison
Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, descobri o porque daquele erro na barra de status:

Eu retirei do href, a parte do código que está abaixo:

\"java script:funcs()\"

<a href=\"java script:funcs()\" class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";

agora o href está assim:

"<a href= '#' class='linknoticias' onclick=\"exibirConteudo('".$noticias->id."') \"><strong>" . $noticias->nome."</strong></a><br /><br />";

Problema resolvido.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...