Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Konkretne treści/zdarzenia dla wybranej przeglądarki
cniak
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cniak
post
Post #2





Grupa: Zarejestrowani
Postów: 169
Pomógł: 12
Dołączył: 16.09.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował cniak 12.01.2010, 22:27:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 02:20