Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] Pliki dla różnych przglądarek
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam.
Mam dwa pliki .php i chciałbym je includować zależnie od przeglądarki.
Wiem doskonale, że jak już robić dla kilku przeglądarek wygląd to w kilka css'ów zrobić.
Natomiast ciekawi mnie czy da się same pliki rotować.


Próbowałem w ten sposób ale błędy wyskakują...

  1. <?
  2. ?>
  3. <script language="JavaScript" type="text/javascript">
  4.   <!--
  5.    if(-1 != navigator.userAgent.indexOf("MSIE"))
  6.    {
  7.  
  8.    document.write('<?php include("ie.php"); ?>');
  9.    }
  10.    else if (-1 != navigator.userAgent.indexOf("Mozilla"))
  11.    {
  12.  
  13.    document.write('<?php include("fi.php"); ?>');
  14.    }
  15.    else
  16.    {
  17.    // other
  18.    document.write('<?php include("ie.php"); ?>');
  19.    }
  20.   //-->
  21.   </script>
  22. <?
  23. ?>


Ten post edytował blackneron 8.02.2009, 21:21:35
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie prościej przez php? http://php.net/function.get-browser

Ten post edytował piotrooo89 8.02.2009, 21:25:36
Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


No a jak koniecznie chcesz JS to googloooooooooooj
Strona zależna od...
Go to the top of the page
+Quote Post
blackneron
post
Post #4





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Cytat(Lion_87 @ 8.02.2009, 21:27:30 ) *
No a jak koniecznie chcesz JS to googloooooooooooj
Strona zależna od...


Mi nie chodziło o automatyczne przekierowanie na stronę jedną czy drugą. Chodziło o bezpośrednie zainkludowanie zawartości pliku.
Zresztą wykombinowałem to inaczej i prościej i działa (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)


  1. <?php
  2. $nazwa=  $_SERVER['HTTP_USER_AGENT'];
  3.  
  4. if (!eregi('MSIE', $nazwa)) {
  5.  
  6.    include ("fi.php");
  7. }
  8.  
  9. else if (eregi('MSIE', $nazwa)) {
  10.  
  11. include ("ie.php");
  12. }
  13. ?>
Go to the top of the page
+Quote Post
Kihol
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 6
Dołączył: 20.06.2005
Skąd: Pyskowice

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


Nawiązując do tego co zrobiłeś za pierwszym razem:

Sprawdzasz po stronie użytkownika (przeglądarka - js) wersję przeglądarki a później chcesz includować coś z serwera? Kiedy serwer już zakończył swoje działanie i wysłał html-a do przeglądarki. Tamto podejście było całkowicie błędne.
To tak dla przestrogi dla innych i otwarcia oczu.
Jeśli już przez JS, to musisz ajaxem załadować zawartość.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a ja jeszcze dopowiem że eregi == zło... zainteresuj się wyrażeniami PERL'a
Go to the top of the page
+Quote Post

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: 24.08.2025 - 19:00