2011-12-06 33 views
0

我們正在使用一個html嵌入對象,如下所示。我們正在嘗試從請求中找到服務器端的引用者。但在Safari瀏覽器引用不是設置。有沒有一種方法可以在這種情況下明確傳遞引用?如何在覆蓋物體中傳遞文檔引用者?

<object id=\"\" codebase=\"http://www.sample.com/qtactivex/qtplugin.cab#version=7,3,0,0\" width=\"848\" height=\"480\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" class=\" quicktime\"><param value=\""+videoURL+"\" name=\"src\"><param value=\"transparent\" name=\"wmode\"><param value=\"false\" name=\"showlogo\"><param value=\"tofit\" name=\"scale\"><param value=\"true\" name=\"saveembedtags\"><param value=\"true\" name=\"postdomevents\"><embed src=\""+videoURL+"\" type=\"video/quicktime\" wmode=\"transparent\" postdomevents=\"true\" controller=\"true\" showlogo=\"false\" scale=\"tofit\" width=\"848\" height=\"480\" airplay=\"allow\" posterframe=\"http://sample.com/global/elements/quicktime/qt_endstate848x480.jpg\" autostart=\"true\" cache=\"true\" bgcolor=\"white\" aggressivecleanup=\"false\" style=\"width: 848px; height: 480px; \"><param value=\"true\" name=\"controller\"><param value=\"http://sample.com/global/elements/quicktime/qt_endstate848x480.jpg\" name=\"posterframe\"><param value=\"false\" name=\"showlogo\"><param value=\"true\" name=\"autostart\"><param value=\"true\" name=\"cache\"><param value=\"white\" name=\"bgcolor\"><param value=\"false\" name=\"aggressivecleanup\"></object> 
+0

對於Firefox中的相同代碼,我們獲取引用者。 – srv

回答

0

您可以訪問使用document.referrer在JavaScript中引用,但我的理解是,這將是依賴於它是錯誤的。我不確定這是你在找什麼 - 雖然 - 這會給你以前的頁面的用戶,而當服務器收到視頻的請求我假設你想當前頁面,這是可用的location.href。您可以將其作爲查詢字符串參數添加到視頻網址以將其傳遞到服務器。

但我猜你試圖限制視頻的內容只顯示在特定的網站上。在這種情況下,通過查詢字符串顯式傳遞引用者將會不夠充分,因爲它太容易被欺騙。在這種情況下,使用某種基於令牌的驗證可能會更好。您可能可以使用this technique for avoiding cross-site request forgeries,它依賴於針對傳遞給服務器的參數檢查站點特定的cookie。