Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: !DOCTYPE i JS w FF
Forum PHP.pl > Forum > Po stronie przeglądarki
Kasat
Problem polega na tym że po zdeklarowaniu typu dokumentu:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Na ff przestaje działać onclick i inne funkcje w czacie i jest tak tylko w FF. Po wywaleniu tego działa Onclik, ale przestają działać inne elementy.


Kod chatu:


  1. <script language="JavaScript" type="text/javascript" src="chat.js"></script>
  2. <div class="finput">
  3. <input name="msg" type="text" class="max-input" id="msg" size="60" maxlength="100" onKeyPress="if(event.keyCode == 13){ addMessage(); } if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;"></div>
  4.  
  5.  
  6.  
  7. <input type="button" name="send" class="czysty-input" value="Wyślij" id="send" onClick="addMessage()">
  8.  
  9.  
  10. <div id="shoutbox" style="margin: 5px; vertical-align: text-top; height: 605px; width:98%; overflow: auto;"></div>







a tu kod JS chatu:

  1. var nick="<?php print $nick; ?>";
  2. var nick=nick.replace(/\+/,"plus");
  3.  
  4.  
  5.  
  6.  
  7. function addMessage(){
  8. var x_object = null;
  9. if(window.XMLHttpRequest){
  10. x_object = new XMLHttpRequest();
  11. }else if(window.ActiveXObject){
  12. x_object = new ActiveXObject("Microsoft.XMLHTTP");
  13. }else{
  14. alert('AJAX Error');
  15. return;
  16. }
  17. x_object.open("POST","chat_add.php",true);
  18. x_object.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  19. msg.value=msg.value.replace(/\+/g,"plus");
  20. x_object.send("nick="+nick+"&msg="+msg.value);
  21. msg.value = "";
  22. showMessage();
  23. }
  24.  
  25.  
  26.  
  27. function showMessage(){
  28. var x_object2 = null;
  29. if(window.XMLHttpRequest){
  30. x_object2 = new XMLHttpRequest();
  31. }else if(window.ActiveXObject){
  32. x_object2 = new ActiveXObject("Microsoft.XMLHTTP");
  33. }else{
  34. alert('AJAX Error');
  35. return;
  36. }
  37. x_object2.open("GET","chat_msg.php",true);
  38. x_object2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  39. x_object2.send(null);
  40.  
  41. x_object2.onreadystatechange = function(){
  42. if(x_object2.readyState==4){
  43. if(x_object2.status==200){
  44. document.getElementById('shoutbox').innerHTML = x_object2.responseText;
  45. descendreTchat();
  46. Layer1.style.visibility="hidden";
  47. }
  48. }
  49. }
  50. }
  51.  
  52. function addSmiley(smiley){
  53. msg.value=msg.value+smiley;
  54. msg.focus();
  55. }
  56.  
  57.  
  58. setInterval(showMessage,500);
  59.  
  60.  
  61.  




Proszę o pomoc




ponawiam
erix
Wrzuć gdzieś to na żywo, bo podejrzewam, że gdzieś składnię sknociłeś. tongue.gif
!*!
Zapoznaj się z tym tematem. I jeśli to możliwe przerób ten skrypt na jakiś fw np jquery.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.