Problema com Js Externo no Internet Explorer

1 resposta
marlonfa

Pessoal, seguinte, no meu site to usando um sistema em JQuery para chamar as paginas dentro de uma DIV chamada conteudo na minha pagina index.php sem atualizar a pagina toda.
Ate ai td blz, o problema é qdo eu chamo dentro dessa DIV uma pagina que contenha JavaScript e CSS os mesmos sao cancelados. Com umas pesquisas que fiz consegui essa solução aqui:

Dentro do arquivo index.php

<script> var x = 0; function loadjscssfile(filename, filetype){ if (filetype=="js"){ //if filename is a external JavaScript file var fileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src", filename) } else if (filetype=="css"){ //if filename is an external CSS file var fileref=document.createElement("link") fileref.setAttribute("rel", "stylesheet") fileref.setAttribute("type", "text/css") fileref.setAttribute("href", filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } </script>

Link que chama o arquivo script_port_design.js

arquivo script_port_design.js

var html = <div>AQUI é o conteudo em html que seria da pagina que nao funcionava dentro da DIV conteudo, pois como disse era cancelado os scripts, essa pagina o conteudo dela é em lightbox nao postei td pq nao tem necessidade pois sao bastante fotos e ai ficar mto grande o codigo aqui</div> if (x < 1) { loadjscssfile("portfolio/design/engine/css/vlightbox1.css", "css"); loadjscssfile("portfolio/design/engine/css/visuallightbox.css", "css"); loadjscssfile("portfolio/design/engine/js/jquery.min.js", "js"); loadjscssfile("portfolio/design/engine/js/jquery.min.js", "js"); loadjscssfile("portfolio/design/engine/js/visuallightbox.js", "js"); loadjscssfile("portfolio/design/engine/js/vlbdata.js", "js"); document.getElementById('conteudo').innerHTML = html; x++; } else { loadjscssfile("portfolio/design/engine/js/jquery.min.js", "js"); loadjscssfile("portfolio/design/engine/js/visuallightbox.js", "js"); loadjscssfile("portfolio/design/engine/js/vlbdata.js", "js"); document.getElementById('conteudo').innerHTML = html; }

Ate ai, td certo somente no FireFox, no firefox fica perfeito, e funciona td perfeitamente, o problema é que no Internet Explorer, Chrome e Opera o link nao funciona para abrir o arquivo script_port_design.js
No internet explorer da erro de Sintaxe e o erro fica nessa tag: < ou seja, parece que esses navegadores que nao abrem esse link nao interpretam codigos html, como div, links etc.

Alguem sabe como resolver isso??

Obrigado e fico no aguardo :smiley:

1 Resposta

marlonfa

Ninguem pessoal??

Criado 19 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 1
Participantes 1