2010-06-28 77 views
0

我試圖Concat的查詢值轉換爲鏈接Javascript字符串問題

wwww.test /視頻(查詢值)「 FLV的」

altought我想我做錯了什麼。

function doSomething() { 

     var test = new StringBuilderEx(); 
     var a = querySt("number"); 
     test.append("<h1>test</h1> "); 
     test.append("<a "); 
     test.append("href=\"http://test.com/video\"" + a + ".flv\" "); 
     test.append("Style =\"display:block;width:425px;height:300px;\" "); 
     test.append("id=\"player\" "); 
     test.append("</a> "); 
     test.append("<script language=\"JavaScript\" "); 
     test.append("> "); 
     test.append("flowplayer(\"player\" "); 
     test.append(", \"flowplayer-3.2.2.swf\" "); 
     test.append("); <\/script>"); 
     return test.toString() 
    } 

最後我得到的是一個鏈接test.com /視頻和傳遞的價值。該StringBuilderEx是JS腳本和queryST是

function querySt(ji) { 
     hu = window.location.search.substring(1); 
     gy = hu.split("&"); 
     for (i = 0; i < gy.length; i++) { 
      ft = gy[i].split("="); 
      if (ft[0] == ji) { 
       return ft[1]; 
      } 
     } 
    } 

因此,這將是真棒,如果我瞭解什麼我沒有得到 其中1是查詢號碼。 HREF = 「http://test.com/video1.flv」

回答

2
test.append("href=\"http://test.com/video\"" + a + ".flv\" "); 

你有外來\"那裏。

test.append("href=\"http://test.com/video" + a + ".flv\" "); 

而且缺少>

test.append("id=\"player\" "); 

應該

test.append("id=\"player\">"); 

而且,你的鏈接沒有任何內容上

test.append("</a> "); 

單擊要

test.append("Click me!</a> "); 
+0

那麼鏈接打算沒有內容,但你是正確的/ :)謝謝你 – Jonathan 2010-06-28 01:46:04