php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen
Alt 02.09.2004, 13:08  
me
Benutzer
 
Registriert seit: 24.08.2004
Beiträge: 86
me
me eine Nachricht über ICQ schicken
Standard js und ie erkennung

ich möchte meine hp komplett neu gestalten und will da einige funktionen nutzen die nur mit javascript und im internet explorer ausführbar sind.
kann mir also jemand ein script für die eintrittsseite schreiben in welchem angezeigt wird ob js instaliert und ie benutzt wird? und wenn nicht, soll ein hinweis erscheinen.
und cool wäre es auch die erkennung für shockwave zu machen (allerdings zweitrangig).
danke
__________________
enotiz der ultimative Online-Notizzettel
me ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.09.2004, 13:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Du solltest deine "tolle" Idee nochmals überdenken. Möchtest du wirklich sämtliche Linux-Nutzer und IE-Meider (wie mich) von deiner Seite fernhalten?

Meine Meinung kurz zusammengefasst:
Quadaptor ist offline  
Alt 02.09.2004, 13:32  
me
Benutzer
 
Registriert seit: 24.08.2004
Beiträge: 86
me
me eine Nachricht über ICQ schicken
Standard

tut mir ja leid...
is ja noch alles in arbeit, kann sich also noch alles ändern.
aber ich will wenigstens die js abfrage.
:wink:
__________________
enotiz der ultimative Online-Notizzettel
me ist offline  
Alt 02.09.2004, 13:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

eine gute seite funktioniert auch mit ausgeschaltetem js. alles andere ist MÜLL.
Quadaptor ist offline  
Alt 02.09.2004, 13:38  
me
Benutzer
 
Registriert seit: 24.08.2004
Beiträge: 86
me
me eine Nachricht über ICQ schicken
Standard

boh!
ich will jetz t nich mit solchen kommentaren zugemüllt werden.
ich will ja nur ne abfrage woraufhin der user aufgeklärt wird js zu installieren.
die seite wird auch ohne js laufen, nur halt nicht so schön ( :wink: )
__________________
enotiz der ultimative Online-Notizzettel
me ist offline  
Alt 02.09.2004, 14:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Ob JS "installiert" (bzw. aktiviert ist) kannst du gar nicht prüfen. Denn .. entweder läufts .. oder eben nicht.

Zudem, die meisten heutigen Scripts, brauchen keine Browserunterscheidung (zumindest habe ich bislang keine solche Abfrage gebraucht).
Guradia ist offline  
Alt 02.09.2004, 14:47  
Gast
 
Beiträge: n/a
Standard

Um auch mal eine konstruktive Antwort zu geben:

Ein Test auf eingeschaltetes JS könntest du so machen: Nimm eine Vorschaltseite für die Homepage. Dort schreibst du hin "Javascript ist aus" oder sowas ähnliches. Die Vorschaltseite leitet per JS sofort auf die Hauptseite. Wer JS anhat, sieht die Seite also nie, bei deaktiviertem JS bleibt die Meldung stehen.

Browser kannst du per JS selbst herausfinden.

@Guradia:
Eine Browserweiche kann z.B. unterschiedliche Stylesheets laden. Eine solche Weiche geht zwar auch mit CSS selbst, aber mit JS isses einfacher.

Also nicht gleich alles verteufeln

@Quadaptor:
Javascript kann das Programmiererleben sehr erleichtern. Aussagen wie "alles andere ist Müll" klingt sehr nach Heiseforum. Eine Seite SOLLTE auch ohne JS funktionieren.

Hier herrscht leider ein ziemlich rauher Ton, vor allem Anfängern gegenüber. Wenn hier nur die Überprofis schreiben sollen, dann sagt das bitte.
 
Alt 02.09.2004, 14:51  
me
Benutzer
 
Registriert seit: 24.08.2004
Beiträge: 86
me
me eine Nachricht über ICQ schicken
Standard

Danke LeoDD (der rest hat mir scheinbar ja nicht helfen können :wink
kanst du auch noch sagen wie ich mit js weiterleite?
__________________
enotiz der ultimative Online-Notizzettel
me ist offline  
Alt 02.09.2004, 14:52  
Gast
 
Beiträge: n/a
Standard

so z.B.:

Code:
<script>
location.href="index2.htm";
</script>
 
Alt 02.09.2004, 15:11  
Gast
 
Beiträge: n/a
Standard

ich hab mal eine simple browserabfrage für eine statistik gebraucht
vllt. kann sie dir ja helfen

PHP-Code:
// Feststellung des Browsers
    
function &browser ($para) {
        if(
ereg("Opera"$globalagent)) $browser "Opera";
        else if(
ereg("MSIE"$para)) $browser "IExplorer";
        else if((
ereg("Nav"$para)) || (ereg("Netscape"$para))) $browser "Netscape";
        else if(
ereg("X11"$para)) $browser "X11";
        else if(
ereg("Gold"$para)) $browser "Gold";
        else if(
ereg("Mozilla"$para)) $browser "Mozilla";
        else if(
ereg("Lynx"$para)) $browser "Lynx";
        else if(
ereg("Konqueror"$para)) $browser "Konq";
        else if((
eregi("bot"$para)) || (ereg("Google"$para)) || (ereg("Slurp"$para)) || (ereg("Scooter"$para)) || (eregi("Spider"$para)) || (eregi("Infoseek"$para))) $browser "BoT";
        else 
$browser "unKnow";
        return 
$browser;
    } 


aufruf:
echo browser($_SERVER['HTTP_USER_AGENT']);


Browserweiche in JS

Code:
/* ######### Browserweiche ########### */

var
	d, dom, ie, ienu, ie4, ie5, ie5x, ie6, ie5mac, ie5xwin,
	moz, moznu, mac, win, old, lin, 
	op, opnu, op4, op5, op6, op7, konq, saf, saf_num; 

//variable initialization 
	d = document; 
	n = navigator; 
	nav = n.appVersion; 
	nan = n.appName; 
	nua = n.userAgent; 
	win = ( nav.indexOf( 'Win' )!= -1 ); 
	mac = ( nav.indexOf( 'Mac' )!= -1 ); 
	lin = ( nav.indexOf( 'Linux' )!= -1 ); 

if (!d.layers ){ 
	dom = ( d.getElementById ); // useful for other functions often, for method testing 
	old = ( nav.substring( 0, 1 ) < 4 ); 
	op = ( nua.indexOf( 'Opera' )!= -1 ); 
	moz = ( nua.indexOf( 'Gecko' )!= -1 ); 
	ie = ( d.all &&!op ); 
	konq = ( nua.indexOf( 'Konqueror' )!= -1 ); 
	saf = ( nua.indexOf( 'Safari' )!= -1 ); 

	if ( op ){ 
		op_pos = nua.indexOf( 'Opera' ); 
		opnu = nua.substr( ( op_pos + 6 ), 3 ); 
		op5 = ( opnu.substring( 0, 1 ) == 5 ); 
		op6 = ( opnu.substring( 0, 1 ) == 6 ); 
		op7 = ( opnu.substring( 0, 1 ) == 7 ); 
	} 

	else if ( saf ){ 
		saf_pos = nua.indexOf( 'Safari' ); 
		saf_nu = nua.substr( ( saf_pos + 7 ), 2 ); 
	} 
	else if ( moz ){ 
		rv_pos = nua.indexOf( 'rv' ); 
		moz_rv = nua.substr( ( rv_pos + 3 ), 3 ); // use this for main version, like 0.9, 1.0, 1.1, 1.2 
		moz_rv_sub = nua.substr( ( rv_pos + 7 ), 1 ); 
		moz_rv_sub = moz_rv + moz_rv_sub; // use this if exact version is required, like 0.9.4, ie netscape 6.2 
	} 
	else if ( ie ){ 
		ie_pos = nua.indexOf( 'MSIE' ); 
		ienu = nua.substr( ( ie_pos + 5 ), 3 ); 
		ie4 = (!dom );
		ie5 = ( ienu.substring( 0, 1 ) == 5 ); 
		ie6 = ( ienu.substring( 0, 1 ) == 6 ); 
	} 
	else{} 
}	
ie5x = ( d.all && dom ); 
ie5mac = ( mac && ie5 ); 
ie5xwin = ( win && ie5x ); 

  var bver = "nn2";
  var browserName = navigator.appName;
  var browserVersion = parseInt(navigator.appVersion);

  var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
  var isNN = browserName.indexOf("Netscape")==-1?false:true;
  var isDomIE = document.all?true:false;

  if ( isNN && browserVersion >= 3) bver = "You are using Netscape 3";
  if ( isNN && browserVersion >= 4) bver = "You are using Netscape 4";
  if ( isNN && browserVersion >= 5) bver = "You are using Netscape 5";
  if ( isIE && browserVersion >= 3) bver = "You are using IE 3";
  if ( isIE && browserVersion >= 4) bver = "You are using IE 4";
  if ( isIE && browserVersion >= 5) bver = "You are using IE 5";
  if ( isDomIE && browserVersion >= 3) bver = "You are using IE 3";
  if ( isDomIE && browserVersion >= 4) bver = "You are using IE 4";
  if ( isDomIE && browserVersion >= 5) bver = "You are using IE 5";

  if (op) bver = "You are using Opera";
  if (op5) bver = "You are using Opera 5";
  if (op6) bver = "You are using Opera 6";
  if (op7) bver = "You are using Opera 7";
  if (saf) bver = "You are using Safari";
  if (moz) bver = "You are using Mozilla " + moz_rv;
  if (ie4) bver = "You are using IE 4";
  if (ie5) bver = "You are using IE 5";
  if (ie6) bver = "You are using IE 6";

if (win) bver = bver + " under Windows";
if (mac) bver = bver + " on Macintosh";
if (lin) bver = bver + " under Linux";

alert(bver);

mfg
 
 


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User erkennung? PHP Tipps 2006 8 20.02.2006 08:23
Frame erkennung in einem Diebspiellink Markus Biehl PHP-Fortgeschrittene 11 01.11.2005 17:54
Klasse zur Erkennung der richtigen Ansprache PHP Tipps 2005 41 15.05.2005 17:59
Erkennung von HTML Tags McLain PHP-Fortgeschrittene 4 26.04.2005 10:03
Script zur erkennung der letzten Seite. PHP-Fortgeschrittene 3 19.01.2005 13:57
Erkennung der Systemsprache des Clients PHP Tipps 2004-2 4 14.12.2004 21:03
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
mime type erkennung bei upload? PHP Tipps 2004 3 03.11.2004 14:34
url erkennung ... PHP Tipps 2004 3 05.09.2004 17:28
Erkennung der Bildschirmauflösung ? PHP Tipps 2004 5 27.07.2004 15:06
Erkennung von iFrames PHP Tipps 2004 6 18.07.2004 23:34
Automatische Erkennung funktioniert nicht suter Server, Hosting und Workstations 3 17.06.2004 13:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
js erkennung, ie erkennung, browserweiche js safari mac, php browser name auflösung, browser ie erkennung, js abfrage auf ie6, ie6 erkennung, erkennungsmerkmale i und ie, js internet explorer erkennen, \ if (eregi($spider, $_server[\'http_user_agent\'])) return true;\, browser oder spider $_server, if ie else version abfragen, browserversion navigator.appname ereg, browserweiche firefox auflösung browsername navigator.useragent, parabrowser, js php auf browser abfragen, enotiz, browserversion js, ie user agent erkennung, (\'/(?i)msie [1-6]/\',$_server[\'http_user_agent\'])

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.