2011-01-13 51 views
0

HI, 我幾乎在那裏我想,但我正在努力把最後的位置。將子域名傳遞給一個變量,然後創建新的網址

我想查找一些不同的envoronments的子域,並通過子域作爲變量,以通過onclick事件調用的URL前綴。這全部通過xsl轉換實現。

我剛剛獲得傳遞給目前鏈接的域名。有關如何使這項工作或以更好的方式編寫代碼的任何提示非常感謝。

  <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> 

回答

-1

可能是因爲你有三個等號,而不是兩個位置:

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

應該是:

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

三重等號比較的值類型爲好。兩者都是字符串,所以這是正確的。 – 2011-01-13 21:42:16

相關問題