我想把跟蹤像素放在第三方html文件上,這會調用一個將返回javascript的servlet。這個JavaScript應該從本地存儲中獲取一個值並將其報告給其他servlet。例如:跟蹤像素是否可以從遠程服務器執行javascript?
追蹤像素:
<img src="http://myserver.com/report" width="1" height="1">
報告servlet將返回以下的javascript:
var value= localStorage.getItem("myLocalStorageKey");
var serverUrl = "www.myserver.com/myservlet?value=" + value;
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", serverUrl, true);
xmlHttp.send("");
這不起作用,因爲src屬性不指望處理JavaScript。 有什麼辦法可以做到這一點? 如果JavaScript將從第三方html頁面調用,它將無法從本地存儲獲取值,因爲該值是從「myserver.com」域輸入的,而不是從第三方域輸入的。
任何想法???
感謝, 達尼
相同來源的安全策略旨在完全停止您正在做的事 - 其他域窺探本地屬性,這些屬性不應該可用於其他域。 – jfriend00 2012-01-02 15:31:41