2011-01-13 13 views
0

HI, Ich bin fast da, denke ich, aber ich kämpfe, um die letzten Bits an Ort und Stelle zu setzen.Subdomain an eine Variable übergeben dann neue URL erstellen

Ich versuche, die Subdomain einer Reihe von verschiedenen Environments nachzuschlagen und die Subdomain als Variable zu übergeben, um eine URL voranzustellen, die über ein onclick-Ereignis aufgerufen wird. Dies wird alles durch eine XSL-Umwandlung geliefert.

Ich bekomme gerade die Domain an den Link zur Zeit weitergegeben. Irgendwelche Tipps, wie man das funktioniert oder den Code auf eine bessere Art und Weise schreibt, werden sehr geschätzt.

  <xsl:text disable-output-escaping="yes">   
          <![CDATA[ 
          <script type="text/javascript"> 

           function enironment() 
           {  
            if (window.location.host.toLowerCase() === 'www.mydomain.com') { 
                SsoServer = "https://sso.mydomain.com"; 
            } 
            else{ 
            var sub_domain = window.location.split('.')[0].split('//')[1]; 
            SsoServer = "https://" + sub_domain + "sso.mydomain.com"; 
            }       

            top.location.replace(SsoServer);            
           } 

          </script>]]> 

         </xsl:text> 

           <a href="#" onClick="javascript:enironment()" title="Sign in">Sign 
            in</a> 

Antwort

-1

Könnte sein, weil Sie drei haben Gleichheitszeichen anstelle von zwei hier:

if (window.location.host.toLowerCase() === 'www.mydomain.com') { 

werden sollten:

if (window.location.host.toLowerCase() == 'www.mydomain.com') { 
+2

Triple-Gleichheitszeichen vergleicht als Wert auch eingeben. Beide sind Strings, das ist also richtig. –

Verwandte Themen