2015-07-21 95 views
-1

我想填充一些字段與JavaScript(實際上通過一個android應用程序,但這裏沒有關係,因爲我在我的桌面上有相同的情況)。JavaScript填寫字段不工作

好了,我們來看一看:

http://siga.ufjf.br

javascript: document.getElementById("user").value = "some text";

它不工作。我真的不知道爲什麼。我可以使用這種方法填充很多領域,但我需要做到這一點http://siga.ufjf.br

很多!

+0

解決使用此鏈接:http://sigam2.ufjf.br/index.php!謝謝你們 ! –

回答

0

的問題是,網站使用了框架,你很可能執行的主要頁面,該頁面不具有輸入元素

上的JavaScript框架,順便說一句在http://sigam2.ufjf.br/index.php - 所以交叉原點規則將阻止您輕鬆訪問框架

+0

我不知道誰是downvoting,但你的答案是正確的。交叉原點規則適用。 +1 –

+0

解決,謝謝! PS:我沒有downvoted任何人! –

1

這應該工作,確保id = 'user'確實存在於您的DOM。

var userObj = document.getElementById("user") 

userObj可能是未定義的,這就是爲什麼您無法設置值。

檢查你的JavaScript控制檯日誌:

Uncaught TypeError: Cannot set property 'value' of null 
    at <anonymous>:2:39 
    at Object.InjectedScript._evaluateOn (<anonymous>:895:140) 
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34) 
    at Object.InjectedScript.evaluate (<anonymous>:694:21) 
+0

嗨!謝謝 !我發現我的錯誤:該領域是在一些框架內,我不能只是得到那個元素。你知道我怎樣才能通過這些框架來獲得這個領域? –

+0

把你的代碼放在框架源代碼 –

+0

爲什麼downvote? –

-1

您的網站,http://siga.ufjf.br/包含一幀到http://siga3.ufjf.br

出於安全原因,如果所有內容不匹配,則不能執行任何JavaScript。 (SIGA!= siga3)

最好的解決辦法是讓您的其他域CORS。

如果你運行的網站上的PHP,你可以運行類似:

header("Access-Control-Allow-Origin: http://siga.ufjf.br"); 

這樣可以讓你的父網站在框架上使用JavaScript。

+0

這個也是對的 –

+0

解決了,謝謝! –