2013-01-14 73 views
-1

我試圖更改線路JavaScript函數window.location.href

var url = window.location.href; 

指向一個API,它可以得到實際的頁面的鏈接短路。

我的想法是通過這種方式

var url = 'http://bit.ly/api.php?url=' . urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])); 

設置它,並將其發送到Twitter

var twit = 'http://twitter.com/home?status='+title+'%20'+url; 

找我有一個語法錯誤,但不知道哪一個報告。

+0

只要看看這個,不應該編碼的URL時,把它放在twit變量上。否則,當我不認爲你需要他們時,你會在你的twit字符串上有特殊字符。我想你想要encodeURI(url)函數。 – Leeish

+2

JavaScript使用'+'作爲字符串連接,而不是'.'。 –

+0

在瀏覽器中看到的第二個'var url'行(使用PHP)看起來像什麼? –

回答

4
  • JavaScript的連接運算符是+.
  • urlencode是一個PHP函數,你想encodeURIComponent
  • $_SERVER是一個PHP超全局,你還願意location.href

這樣的:

var url = 'http://bit.ly/api.php?url=' + encodeURIComponent(location.href); 
+0

感謝昆汀..我通過這種方式得到了它。 *** var url ='http://bit.ly/api.php?url='+ window.location.href; *** 但問題是,短路不能在飛行中工作。 – karabey