Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cennik Tkanin
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
S3baso
Witam Serdecznie napisalem taki skrypt .. Lecz cos w nim nie dziala prosze o pomoc
.
Demo:http://sebaso.pl/ania/skrypt/



  1. <script language="javascript">
  2. var layerRef="null",layerStyleRef="null",styleSwitch="null";
  3. var obszarPokazany="obszar1";
  4.  
  5. function testPrzegladarki () {
  6. if (navigator.appName == "Netscape") {
  7. layerStyleRef="obszar.";
  8. layerRef="document.layers";
  9.  
  10. styleSwitch="";
  11. }else{
  12. layerStyleRef="layer.style.";
  13. layerRef="document.all";
  14. styleSwitch=".style";
  15. }
  16. }
  17.  
  18. function zmiana(wybrany) {
  19. if (wybrany == "Wybierz Tkanine") { return; }
  20. ukryjObszar(obszarPokazany);
  21. if (wybrany == "Tkanina 1") {
  22. var obszarWybrany="obszar1";
  23. }else if (wybrany == "Tkanina 2") {
  24. var obszarWybrany="obszar2";
  25. }else if (wybrany == "Tkanina 3") {
  26. var obszarWybrany="obszar3";
  27. }
  28. pokazujeObszar(obszarWybrany);
  29. obszarPokazany=obszarWybrany;
  30. }
  31. function pokazujeObszar(nazwaObszaru){
  32. eval(layerRef+' ["'+nazwaObszaru+'"]'+styleSwitch+'.visiblity="visible"');
  33. }
  34. function ukryjObszar(nazwaObszaru) {
  35. eval(layerRef+' ["'+nazwaObszaru+'"]'+styleSwitch+'.visiblity="hidden"');
  36. }
  37. <style type="text/css">
  38. #obszar1 {
  39. POSITION: absolute;
  40. Z-INDEX: 1;
  41. VISIBLITY: visible;
  42. LEFT: 300px;
  43. TOP: 100px;
  44. WIDTH: 200 px;
  45. HEIGHT: 300px
  46. }
  47. #obszar2 {
  48. POSITION: absolute;
  49. Z-INDEX: 1;
  50. VISIBLITY: hidden;
  51. LEFT: 300px;
  52. TOP: 100px;
  53. WIDTH: 200 px;
  54. HEIGHT: 300px
  55. }
  56. #obszar3 {
  57. POSITION: absolute;
  58. Z-INDEX: 1;
  59. VISIBLITY: hidden;
  60. LEFT: 300px;
  61. TOP: 100px;
  62. WIDTH: 200 px;
  63. HEIGHT: 300px
  64. }
  65. <body bgcolor=black TEXT="white" onLoad="testPrzegladarki()">
  66. <form name=wybieranieDania method=post enctype=text/plain>
  67. <select name=obszary onChange="zmiana(this.options[this.selectedIndex].text);">
  68. <option>Wybierz Tkanine
  69. <option>Tkanina 1
  70. <option>Tkanina 2
  71. <option>Tkanina 3
  72. <input type=submit value=wyslij>
  73. </form>
  74.  
  75. <DIV ID=obszar1>
  76. lool
  77. </DIV>
  78. <DIV ID=obszar2>
  79. lool2
  80. </DIV>
  81. <DIV ID=obszar3>
  82. lool3
  83. </DIV>
pedro84
Nooo...powiedziałbym, że nawet w ogóle nie działa...
S3baso
Juz dziala DEMO . bo ja przed chwila neta nie mialem a co nie tak ze skryptem to nie wiem
pedro84
Firebuga polecam.

Kod
document.layers is undefined
[Break on this error] eval(layerRef+' ["'+nazwaObszaru+'"]'+styleSwitch+'.visiblity="hidden"');
S3baso
Nadal nie dziala..
askone
Hej

Widzę, że korzystasz z eval - z tego co kojarzę są pewne problemy z używaniem tej funkcji w IE - jeśli nie chce Ci się szukać rozwiązania to lepiej zajrzyj na stronę jquery. Wszystko to co robisz w czystym js zrobisz łatwiej i szybciej korzystając z jquery - ponadto nie musisz się martwić kompatybilnością kodu pomiędzy przeglądarkami...

strona

Pozdrawiam
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.