2013-03-31 23 views
-4
<script type="text/javascript"> 
    //GET DATA FROM URL ...index.html?PageTitle,YOUTUBE_ID 
    var DATA = window.location.search.replace("?", ""); 
    //STORE IN ARRAY FOR EASY ACCESS AND EXPANDABILITY 
    DATA = DATA.split(","); 
    //LOAD THE PAGE TITLE 
    document.title = DATA[0] 
    //UPDATE THE IFRAME SRC AFTER THE DOCUMENT LOADS 
    window.onload = function() { 
     var YouTube = document.getElementById('YouTube'); 
     YouTube.src = "http://www.youtube.com/embed/" + DATA[1] 
    }; 
</script> 
<div class='content'> 
    <iframe id="YouTube" width="853" height="480" 
frameborder="0" allowfullscreen> 
</div> 

我已經得到了上面這段代碼,這讓我這取決於在URL中的用戶輸入改變我的網站上嵌入的視頻。如何從此查詢字符串的網址中移除逗號?

標準網址去www.mysite.com/index.html/?,,然後顯然視頻代碼的結束。

我該如何重寫這段代碼,使問號後面沒有逗號?

或者如果可能的話沒有問號都讓剛剛www.mysite.com/index.html/videocode

注:逗號是標準的URL例如故意的。

+0

我不明白你想要做什麼。你已經爲''替換'';您在什麼階段嘗試刪除逗號?你有什麼嘗試? – Mathletics

+0

本質上,我試圖使標準網址'www.mysite.com/index/1或/ 2'等我不需要逗號或頁面標題部分。我只是想將代碼重寫而沒有這個部分。對不起,解釋不好,只是我的JavaScript技能非常有限。我知道我會拒絕投票,但我已經做了很多研究,我無法理解它。 – user2228313

+0

你是說你想重寫腳本,使它不依賴於逗號的存在嗎? – Mathletics

回答

1

同一個腳本,改裝成:

<script type="text/javascript"> 
    //GET DATA FROM URL ...index.html?YOUTUBE_ID 
    var DATA = window.location.search.replace("?", ""); 
    //UPDATE THE IFRAME SRC AFTER THE DOCUMENT LOADS 
    window.onload = function() { 
     var YouTube = document.getElementById('YouTube'); 
     YouTube.src = "http://www.youtube.com/embed/" + DATA; 
    }; 
</script> 

你可能想了解更多一點關於URL的實現你的最後一個目標(去除問號的)。
然後看看url-rewriteserverside-scripting實現:

www.mysite.com/index.html/videocode = www.mysite.com/index.php/videocode = www.mysite.com/videocode 
+0

@FrançoisWahl:thx爲可讀性編輯。這不會是我的正常格式,但是由於我選擇儘可能少地改變提問者的(明顯的)當前編程級別。 – GitaarLAB

+1

(顯而易見)當前編程級...很好 – user2228313

0

您可以使用一些Javascript來刪除字符串的最後一個字符。實際上,刪除您的逗號符號。

var foo = "www.google.com/,"; 
foo = foo.substring(0, foo.length - 1); 
console.log(foo); // "www.google.com/" 
相關問題