2010-12-13 25 views
0

我想通過讓他們編寫一些JavaScript來對我的服務器發出請求來測試一些受訪者。我不想讓他們寫入我的代碼庫。 Javascript在客戶端運行,所以這在技術上應該是可能的。不過,我知道有瀏覽器的限制,說javascript必須來自服務器?讓某人修改javascript代碼而無需寫入權限

我很抱歉,這是一個非常愚蠢的問題,但我應該如何繼續?

編輯:::

好了,我沒有提到的是,整個應用程序是基於關閉發送JSON對象,並從服務器。

回答

1

我認爲你正在考慮JavaScript XMLHttpRequest對象本身,在這種情況下,是的,目前的標準是瀏覽器阻止跨域調用。所以,你可以告訴他們假裝他們在自己的個人域名上有一個單獨的代理腳本,這將允許他們跳到你的域名,或假裝他們正在建立一個從你的域名直接提供的頁面。有關於瀏覽器支持信任證書或遵守源服務器和目標服務器之間的特殊設置的討論,但沒有任何內容被AFAIK普遍接受。

Javascript源本身並不需要來自服務器,事實上,這是如何通過使用json來解決這個小XMLHttpRequest塊。 Here's a simple json tutorial I just dug up from Yahoo。但是,如果您的服務器是預期的目標,則需要您的服務器提供json格式的源。

1

「也有瀏覽器的限制是說,JavaScript有來自服務器」

我不知道任何情況下是這樣的話,不但缺乏一個控制檯。但是......即使在這種情況下,也有地址欄和javascript:

如果我誤解了,並且您正在討論跨域限制,那麼您的服務器需要支持JSONP來處理請求,以便它們可以進行跨域數據調用。

1

您可以將javascript發佈到您的服務器,然後您的服務器可以發回一些內嵌javascript的HTML。聽起來就像你試圖設置一些東西,或多或少,一個自制的版本http://jsfiddle.net/; AFAIK,jsfiddle只是做了一個「POST JavaScript/CSS/HTML並返回HTML」。