Kurz Hilfe ? Wäre toll!

  • Hi leute!

    Ich bin Mitglied eines Webradio-Senders. Dieser starteterst gerade neu und uns wir haben mal geschaut, was wir auf der Website noch einbinden könnten. Wir möchten gerne einen Programmcheck durchführen, der Testet mit welchem Programm der Zuhörer sich von seinem Rechner aus verbinden kann.
    Zur verfügung stehen WMP und Realplayer.
    Das problem ist jetz, das wenn die nachricht "Sie haben den *WMP/Realplayer* installiert" angezeigt werden soll noch eine Anklickbare URL, passend zum Programm vorhanden sein sollte.

    Das habe ich bis jetzt:

    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Plugincheck</title>

    </head>

    <body>
    <script>


    var agt=navigator.userAgent.toLowerCase();
    var ie = (agt.indexOf("msie") != -1);
    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
    var mac = (agt.indexOf("mac")!=-1);

    if (ie && win) { pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
    if (ns || !win) {
    nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
    pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
    }

    function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCR'+'IPT>\n'); if (result) return name+','; else return ''; }
    function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

    pluginlist += navigator.javaEnabled() ? "Java," : "";
    if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

    if (pluginlist.indexOf("Windows Media Player")!=-1)
    document.write("Sie haben den Windows Media Player installiert.<br> Verbinden: "HIER STEHT DIE URL VOM STREAM" <br>")
    if (pluginlist.indexOf("RealPlayer")!=-1)
    document.write("Sie haben den Real Player installiert<br>")

    </script>

    </body></html>

    Vielen Dank im Vorraus bei der Hilfe
    Grüsse

  • Wenn du mir sagst in welchem Browser der Quark den du gepostet hast angeblich funktioniert, könnte man dir evtl. helfen.... So wie das aussieht, sollte man es sofort wieder löschen.
    IE bricht mit einer Fehlermeldung ab, Firefox macht wie erwartet gar nichts.

    Nimm dir ein Beispiel an anderen Webradiosendern. Die bieten schlicht und ergreifend alle ihre Streams an, ob die Tools da sind, soll gefälligst der User entscheiden (mit 100% Sicherheit wirst du es nämlich NIE rauskriegen, fals überhaupt). Die Streams sind übrigens nicht an ein Programm gebunden, sondern an das "Format" das übertragen wird. Z.B. kann man alle "WinAmp Streams" auch mit VLC öffnen (n paar andere vermutlich auch).

    /P.S.
    Warum es erst gar nicht in Firefox funktionieren kann:
    so sieht mein Agentheader aus
    mozilla/5.0 (windows; u; windows nt 6.0; de; rv:1.9.2.11) gecko/20101012 firefox/3.6.11 ( .net clr 3.5.30729; .net4.0c)

    Siehst du darin irgendwo "ns" ? Die Abfrage hinkt an jeder Ecke! Den Rest schau ich mir gar nicht erst genauer an ...

    3 Mal editiert, zuletzt von Grevas (26. Oktober 2010 um 23:40)

  • if (pluginlist.indexOf("Windows Media Player")!=-1)
    document.write("Sie haben den Windows Media Player installiert.<br> Verbinden: "HIER STEHT DIE URL VOM STREAM" <br>")
    if (pluginlist.indexOf("RealPlayer")!=-1)
    document.write("Sie haben den Real Player installiert<br>")

    Eigentlich geht es nur um diesen Teil. Die sache ist, wenn der Ganze Script so aussieht:


    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Plugincheck</title>

    </head>

    <body>
    <script>

    var agt=navigator.userAgent.toLowerCase();
    var ie = (agt.indexOf("msie") != -1);
    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
    var mac = (agt.indexOf("mac")!=-1);

    if (ie && win) { pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
    if (ns || !win) {
    nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
    pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
    }

    function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCR'+'IPT>\n'); if (result) return name+','; else return ''; }
    function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

    pluginlist += navigator.javaEnabled() ? "Java," : "";
    if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

    if (pluginlist.indexOf("Windows Media Player")!=-1)
    document.write("Sie haben den Windows Media Player installiert<br>")
    if (pluginlist.indexOf("RealPlayer")!=-1)
    document.write("Sie haben den Real Player installiert<br>")

    </script>

    </body></html>


    Funktioniert das teil einwandfrei!
    Das Problem besteht aber darin, beim dem teil wo steht "Sie haben den WMP installiert" ein Link hintendran soll. Nur wenn ich diesen einfügen möchte Hinkt das ganze.

  • if (pluginlist.indexOf("Windows Media Player")!=-1)
    document.write("Sie haben den Windows Media Player installiert.<br> Verbinden: "HIER STEHT DIE URL VOM STREAM" <br>")
    if (pluginlist.indexOf("RealPlayer")!=-1)
    document.write("Sie haben den Real Player installiert<br>")

    Eigentlich geht es nur um diesen Teil. Die sache ist, wenn der Ganze Script so aussieht:


    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Plugincheck</title>

    </head>

    <body>
    <script>

    var agt=navigator.userAgent.toLowerCase();
    var ie = (agt.indexOf("msie") != -1);
    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
    var mac = (agt.indexOf("mac")!=-1);

    if (ie && win) { pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
    if (ns || !win) {
    nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
    pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
    }

    function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCR'+'IPT>\n'); if (result) return name+','; else return ''; }
    function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

    pluginlist += navigator.javaEnabled() ? "Java," : "";
    if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

    if (pluginlist.indexOf("Windows Media Player")!=-1)
    document.write("Sie haben den Windows Media Player installiert<br>")
    if (pluginlist.indexOf("RealPlayer")!=-1)
    document.write("Sie haben den Real Player installiert<br>")

    </script>

    </body></html>


    Funktioniert das teil einwandfrei!
    Das Problem besteht aber darin, beim dem teil wo steht "Sie haben den WMP installiert" ein Link hintendran soll. Nur wenn ich diesen einfügen möchte Hinkt das ganze. Das Ganze läuft eigentlich in Firefox sowie IE

  • Nein, tut es nicht.

    "mozilla/5.0 (windows; u; windows nt 6.0; de; rv:1.9.2.11) gecko/20101012 firefox/3.6.11 ( .net clr 3.5.30729; .net4.0c)"

    if (ie && win) <- nein
    if (ns || !win) <- nein, oder siehst du in dem header irgendwo "Netscape" drin stehen? win ist dafür !(true), also auch nicht


    //P.S.

    HTML
    "Sie haben den Windows Media Player installiert.<br> Verbinden: <a href='streamlink.pls'>hier</a><br>"

    Einmal editiert, zuletzt von Grevas (27. Oktober 2010 um 16:59)