2011-05-28 64 views
0

我有以下代碼,以獲得JavaScript模式中的引用不支持PHP的網頁,並將其傳遞到遠程服務器:http://site.com/ref.php$ref = $_GET['referrer'];我得到引用我想要也位置即在哪裏安裝腳本在我的遠程服務器的腳本與$loc = $_GET['location'];,所以我必須在此腳本中插入document.location,但我不知道現在如何。文件引用位置的JavaScript遠程php服務器

<script> 
var src = "http://site.com/ref.php" 
src += "?referrer=" + escape(document.referrer); 
src += "&anticache=" + new Date().getTime(); 
var body = document.getElementsByTagName("body")[0]; 
var image = document.createElement("img"); 
image.src = src; 
body.appendChild(image); 
</script> 

我已嘗試添加腳本 src += "?location=" + escape(document.location);但不工作 任何幫助嗎?

+0

愛antichache技術 – SinistraD 2011-05-28 13:29:01

+0

有沒有必要給該圖像元素追加到身體 - 只需設置「src」屬性將導致HTTP事務。 – Pointy 2011-05-28 13:30:18

回答

3
src += "?location=" + escape(document.location); 

如果你的referreranticache爭吵後把這個,你已經得到了?;你想要的是一個&來分隔兩個參數。

使用location.href優先於document.locationencodeURIComponent優先於escape

+0

我」都試過,但沒有工作給我正確的代碼,如果你能 – grigione 2011-05-28 13:41:57

+0

,你還有2'?'S,一個前'location'和一個前'referrer'。第二個必須是'&'。 – bobince 2011-05-28 13:44:30

+0

好的謝謝,我叫tryng出現工作 – grigione 2011-05-28 13:49:43

1

它沒有工作,因爲document.location是一個包含許多信息的對象:see?。嘗試document.location.href

代碼:

var src = "http://site.com/ref.php" 
src += "?referrer=" + escape(document.referrer); 
src += "&anticache=" + new Date().getTime(); 
src += "&location=" + encodeURIComponent(location.href); 
+0

的問題是,如果我添加到腳本行的src = + +逃逸(document.location.href)「位置=?」;腳本不工作了,我沒有得到什麼沒有引用任何位置 – grigione 2011-05-28 13:31:33

+0

好,謝謝apeear工作 – grigione 2011-05-28 13:50:12

相關問題