Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Konkretne treści/zdarzenia dla wybranej przeglądarki
Forum PHP.pl > Forum > Przedszkole
cniak
1)Mam preloader dziala normalnie dla wszystkich przegladarek, jedynie problem jest w operze, gdy wgram na serwer to nie konczy sie "wczytywanie strony", a na localhoscie konczy sie normlanie po pewnym czasie

2)Posiadam skrypt pre-loadera, który działa na IE, Firefox, a na Opera nie dziala :/

Mam php
  1. if($_GET['id']=="przyklad"){
  2. include("przyklad.php");


przyklad.php:

  1.  
  2. <?
  3. include("preloader.php");
  4. ?>
  5.  
  6. <?
  7. if ($_GET['id']=="europa")
  8. {echo "<img src='kont/europa/europa.png' class='magnify'>";
  9. }
  10.  
  11. ?>
  12.  


Mozna przypisac jakis warunek jezeli jest przegladarka opera otwieraj, np. przyklad2.php gdzie bedzie tylko

  1.  
  2. <?
  3. if ($_GET['id']=="europa")
  4. {echo "<img src='kont/europa/europa.png' class='magnify'>";
  5. }
  6.  
  7. ?>
  8.  

(bez preloadera)

3) Jest jakies inne rozwiazanie lub preloader dzialajacy normalnie dla opery (na serwerze ftp)
Blame
$_SERVER i HTTP_USER_AGENT do sprawdzenia przeglądarki, ale nie ma siły żeby coś co działa na FX ba, na IE nie chodziło na Operze. Jeśli możesz to pokaż kod preloader'a smile.gif
cniak
preloader.php

  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-iso-8" />
  6. <title>Preloader</title>
  7.  
  8. <style type="text/css">
  9. #load {
  10. width: 20%; /*/ Szeroko?? 20% powinna wystarczy? /*/
  11. display: none; /*/ Ukrycie okna/*/
  12. position:fixed; /*/ Pozycja dla innych przegl?darek ni? badzIEwie /*/
  13. _position:absolute; /*/ Pozycja dla badzIEwia /*/
  14. left: 40%; /*/ wy?rotkowanie preloadera /*/
  15. top: 300px; /*/ Odsuni?cie od g?ry dla innych przegl?darek ni? badzIEwie /*/
  16. background: white;
  17. border: 1px solid #0c4074;
  18. padding: 10px;
  19. _top:expression(eval(document.documentElement.scrollTop) + 100); /*/ Odsuni?cie od g?ry dla badzIEwia /*/
  20. text-align: center; /*/ Wy?rotkowanie tekstu /*/
  21. }
  22. </style>
  23. <script type="text/javascript">
  24. //<![CDATA[
  25. var naj = false;
  26. var naj2 = false;
  27. var iie = navigator.appName == "Microsoft Internet Explorer" ? true : false;
  28. var przez = 2;
  29. var znika = 8;
  30. function pokaztresc() {
  31.  
  32. if(przez < 10) {
  33. document.getElementById('all').style.opacity= '0.' + przez;
  34. document.getElementById('all').style.filter="Alpha(Opacity=" + przez + "0)";
  35.  
  36. przez = przez + 2;
  37.  
  38.  
  39. setTimeout(pokaztresc, 0, true);
  40.  
  41. }
  42. else{
  43. document.getElementById('all').style.opacity= '1.0';
  44. document.getElementById('all').style.filter="Alpha(Opacity=100)";
  45.  
  46. }
  47. }
  48. function ukryjtresc(){
  49.  
  50. document.getElementById('all').style.opacity= '0.1';
  51. document.getElementById('all').style.filter="Alpha(Opacity=10)";
  52. document.getElementById('load').style.display="block";
  53. document.getElementById('load').style.opacity= '0.9';
  54. document.getElementById('load').style.filter="Alpha(Opacity=90)";
  55. }
  56.  
  57. function load(){
  58.  
  59. ukryjpreloader();
  60. pokaztresc();
  61.  
  62. }
  63. function ukryjpreloader(){
  64. if(znika != 0) {document.getElementById('load').style.opacity= '0.' + znika;
  65. document.getElementById('load').style.filter="Alpha(Opacity=" + znika + "0)";
  66.  
  67. znika = znika - 2;
  68. setTimeout(ukryjpreloader, 10, true);
  69. }
  70. else {
  71. document.getElementById('load').style.opacity= '0';
  72. document.getElementById('load').style.filter="Alpha(Opacity=0)";
  73. }
  74. }
  75.  
  76. //]]>
  77. </script>
  78. </head>
  79. <body onload="setTimeout(load, 1000, true);">
  80. <div id="load" ondblclick="load()">
  81. Trwa pobieranie mapy <img src="images/ajax-loader.gif">
  82. </div>
  83.  
  84. <div id="all">
  85. fasdfasd
  86. <script type="text/javascript">
  87. //<![CDATA[
  88. ukryjtresc();
  89. //]]>
  90. </script>
  91. </div>
  92. </div>
  93. </body>
  94. </html>
  95.  


W divie all wpisuje tresc strony ktora jest zaslonieta, dopiero po wczytaniu jest pokazywana, ja nie chce takiego wiec nie wpisuje nic, wczytywanie strony w divie (na 1 planie) a na drugim tresc, skonczy sie wczytywac tresc to zamyka diva, jaki problem?

Moze jakas zla kombinacja ktora jest taka:

wczytuje przyklad.php

w przyklad.php wczytuje preloader.php ( w indeksie nie umieszczal bo chce tylko w podstronach a nie na kazdej)

sorry za double posty i natarczywość, ale jest mi to bardzo potrzebne, a zabardzo nie wiem w czym tkwi błąd








Problem rozwiazany, lezal po stronie darmowego serwera, ktory moim zdaniem posiadal reklame js ktora w operze nie laczyla sie z preloaderem, do usuniecia/kosza
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.