Avatar billede marzman Nybegynder
06. september 2004 - 19:51 Der er 16 kommentarer og
1 løsning

if ie or if mozilla

hejsa jeg har brug for et script der åbner en popup hvis det er internet explorer og en anden hvis det er ALLE andre browsere... hvordan gør man det!

//marZman
Avatar billede knico Nybegynder
06. september 2004 - 20:07 #1
På en windows server og med ASP:
Set browserdetect = Server.CreateObject("MSWC.BrowserType")
browser=browserdetect.Browser
if browser="IE" then
else
end if

Husk at opdater browscap.ini
Avatar billede knico Nybegynder
06. september 2004 - 20:34 #2
...og så skal jeg lige lære at læse. Her er java script:
<script language="JavaScript" type="text/JavaScript">
if(navigator.appName == "Microsoft Internet Explorer")
{
alert("Du bruger IE")
}
else
{
alert("Du bruger ikke IE")
}
</script>
Avatar billede marzman Nybegynder
06. september 2004 - 21:26 #3
Jeg vil gerne have det sådan at den poper op med en box med filen player.php..

Denne box popper op via en funktion der hedder popup1 hvordan skal den så se ud ???
Avatar billede olebole Juniormester
06. september 2004 - 22:12 #4
<ole>

Nu er det sådan, at Opera 'klæder sig ud' som forskellige browsere, afhængig af, hvad brugeren har sat i indstillingerne. Som default returnerer navigator.appName "Microsoft Internet Explorer" i Opera.
Derfor bør man spørge på navigator.userAgent, som i Opera altid vil indeholde ordet 'Opera':

if ( navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
    // Det er med sikkerhed en IE
    popup1();
} else {
    // Det er ikke en IE
    popup2();
}

Måden at spørge på, sikrer desuden til en hvis grad mod fremtidige ændringer i, hvad Explorer måtte returnere.

Til gengæld er det ikke til at vide, hvordan funktionskaldene skal se ud. I spørgsmålet skriver du, der er tale om to forskellige 'bokse' - men du skriver i din kun om én funktion. Jeg har tilladt mig at gætte  :)

/mvh
</bole>
Avatar billede olebole Juniormester
06. september 2004 - 22:14 #5
... men du skriver i din kommentar kun om én funktion ...  ;o)
Avatar billede marzman Nybegynder
06. september 2004 - 22:42 #6
<script language="JavaScript" type="text/JavaScript">
<!-- // Skjul for gamle browsere

function popUp1(strURL, intWidth, intHeight) {
  var intLeft = (screen.availWidth - intWidth - 10);
  var intTop  = 0;

  objWin = window.open(strURL, 'popup', 'left=' + intLeft + ',top=' + intTop + ',width=' + intWidth + ',height=' + intHeight + ',menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no');
}

function popUp2(strURL, intWidth, intHeight) {
  var intLeft = (screen.availWidth - intWidth - 10);
  var intTop  = 0;

  objWin = window.open(strURL, 'popup', 'left=' + intLeft + ',top=' + intTop + ',width=' + intWidth + ',height=' + intHeight + ',menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=no');
}

if ( navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
{
popup1('player.php', 200, 300);">Netradio</a>');
}
else
{
popup2('player-safe.php', 200, 300);">Netradio</a>');
}
</script>

som den er nu...

og den virker ikke!
Avatar billede olebole Juniormester
06. september 2004 - 22:54 #7
Nej, det er ikke mærkeligt ... hvad betyder:
  popup1('player.php', 200, 300);">Netradio</a>');
...?
Avatar billede marzman Nybegynder
06. september 2004 - 23:02 #8
jeg har en anden form for popup nu. og den virker heller ikke:

<script language="JavaScript" type="text/JavaScript">
<!-- // Skjul for gamle browsere

  function Popup1(){
    var ScreenWidth=window.screen.width;
    var ScreenHeight=window.screen.height;
    var movefromedge=0;
    placementx=ScreenWidth-300-movefromedge;
    placementy=movefromedge;
    var PopUpUrl="player.php"
    WinPop=window.open(PopUpUrl,"","width=300,height=300,toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
  }
  function Popup2(){
    var ScreenWidth=window.screen.width;
    var ScreenHeight=window.screen.height;
    var movefromedge=0;
    placementx=ScreenWidth-300-movefromedge;
    placementy=movefromedge;
    var PopUpUrl="player-safe.php"
    WinPop=window.open(PopUpUrl,"","width=300,height=300,toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
  }
</script>

<script language="JavaScript" type="text/JavaScript">

if ( navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
{
popup1();">Netradio</a>');
}
else
{
popup2();">Netradio</a>');
}
</script>
Avatar billede olebole Juniormester
06. september 2004 - 23:09 #9
Jamen, hvad er det, du prøver på her:
  popup1();">Netradio</a>');
...?
Avatar billede roenving Novice
06. september 2004 - 23:11 #10
Hvorfor ikke bare:

<script language="JavaScript" type="text/JavaScript">
<!-- // Skjul for gamle browsere

  function Popup(PopUpUrl){
    var ScreenWidth=window.screen.availWidth;
    var ScreenHeight=window.screen.availWeight;
    var movefromedge=0;
    placementx=ScreenWidth-300-movefromedge;
    placementy=movefromedge;
    WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
  }
</script>

<script language="JavaScript" type="text/JavaScript">

if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
popup("player.php");
}else{
popup("player-safe.php");
}
</script>
Avatar billede marzman Nybegynder
06. september 2004 - 23:22 #11
den skriver jo slet ikke noget noget når jeg åbner siden...!
Avatar billede roenving Novice
06. september 2004 - 23:30 #12
Hov, jeg fik ikke rettet fejlen med store/små bogstaver:

<script language="JavaScript" type="text/javascript">
  function Popup(PopUpUrl){
    var ScreenWidth=window.screen.availWidth;
    var ScreenHeight=window.screen.availWeight;
    var movefromedge=0;
    placementx=ScreenWidth-300-movefromedge;
    placementy=movefromedge;
    WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
  }
if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
Popup("player.php");
}else{
Popup("player-safe.php");
}
</script>
Avatar billede olebole Juniormester
06. september 2004 - 23:41 #13
Ahaaa .... nu tror jeg, jeg forstår. Du prøver at skrive et link ud  ;o)
I stedet skriver du:

<script type="text/JavaScript">
function Popup(PopUpUrl){
    var ScreenWidth=window.screen.availWidth;
    var ScreenHeight=window.screen.availWeight;
    var movefromedge=0;
    placementx=ScreenWidth-300-movefromedge;
    placementy=movefromedge;
    WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+",");
}

function NetRadioPop() {
    if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) {
        Popup("player.php");
    } else {
        Popup("player-safe.php");
    }
}
</script>

... så vil dette link altid åbne den rigtige popup - og du 'ødelægger' ikke din popup-funktion. Den vil stadig være generisk og kan bruges til alt muligt andet:

  <a href="#" onclick="NetRadioPop();return false">NetRadio</a>

/mvh
Avatar billede marzman Nybegynder
07. september 2004 - 17:12 #14
nu virker den SQ... takker... læg venligst svar!
Avatar billede olebole Juniormester
07. september 2004 - 17:31 #15
... lagt  :)
Avatar billede marzman Nybegynder
10. september 2004 - 17:41 #16
Points to U from Me :)
Avatar billede olebole Juniormester
10. september 2004 - 17:44 #17
thanx :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester