Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GabrielFerrari

[Resolvido] Problema na validação

Recommended Posts

Peguei um código para conseguir fazer o JavaScript funcionar dentro de uma página carregada por Ajax em um div

Porém fui validar minha página e retornou os seguintes erros:

 

http://validator.w3.org/check?uri=http%3A%...lidator%2F1.654

 

E pelo que recebi é nas seguintes linhas:

 

function extraiScript(texto){

// inicializa o inicio

var ini = 0;

// loop enquanto achar um script

while (ini!=-1){

// procura uma tag de script

ini = texto.indexOf('<script', ini);

// se encontrar

if (ini >=0){

// define o inicio para depois do fechamento dessa tag

ini = texto.indexOf('>', ini) + 1;

// procura o final do script

var fim = texto.indexOf('</'+'script>', ini);

// extrai apenas o script

codigo = texto.substring(ini,fim);

// executa o script

eval(codigo);

/**********************

* Alterado por Micox - micoxjcg@yahoo.com.br

* Alterei pois com o eval não executava funções.

***********************/

novo = document.createElement("script")

novo.text = codigo;

document.body.appendChild(novo);

}

}

}

 

Porém não sei como resolver esse problema sem interferir no funcionamento do código.

Alguém sabe alguma possibilidade ?

 

Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta marcar o JavaScript como CDATA.

<script>
// <![CDATA[
function extraiScript(texto){
// inicializa o inicio
var ini = 0;
// loop enquanto achar um script
while (ini!=-1){
// procura uma tag de script
ini = texto.indexOf('<script', ini);
// se encontrar
if (ini >=0){
// define o inicio para depois do fechamento dessa tag
ini = texto.indexOf('>', ini) + 1;
// procura o final do script
var fim = texto.indexOf('</'+'script>', ini);
// extrai apenas o script
codigo = texto.substring(ini,fim);
// executa o script
eval(codigo);
/**********************
* Alterado por Micox - micoxjcg@yahoo.com.br
* Alterei pois com o eval não executava funções.
***********************/
novo = document.createElement("script")
novo.text = codigo;
document.body.appendChild(novo);
}
}
}
// ]]>
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.