Yo tengo un codigo javascript que lo tenia funcionando bien en una pagina de testeo, pero cuando lo implemento en el sitio enlinea no me funciona, me di cuenta que cuando quito el doctype del sitio el codigo me funciona bien, pero cuando este esta, me manda un error en lineas que incluso solamente es html.
Este es el Doctype que uso:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Código Javascript:
Ver original
function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var ajaxDisplay = document.getElementById('ajaxDiv'); ajaxDisplay.innerHTML = ajaxRequest.responseText; } } var comment = document.getElementById('comment').value; var idx = document.getElementById('idx').value; var usernamex = document.getElementById('usernamex').value; var queryString = "?comment=" + comment + "&idx=" + idx + "&usernamex=" + usernamex; ajaxRequest.open("GET", "c_action.php" + queryString, true); ajaxRequest.send(null); }
y aqui esta el html con el que funciona:
Código HTML:
<div id="ajaxDiv"> <form name="myForm"> <textarea name="comment" id="comment" cols="45" rows="5"></textarea> <br /><br /> <input type="hidden" name="idx" value="1111" /> <input type="hidden" name="usernamex" value="maria" /> <input type="button" onclick="ajaxFunction()" value="Send Comment" /> </form> </div>
Saludos de antemano.
AD