使用JavaScript无法填充的填充字段

时间:2015-07-21 22:53:36

标签: javascript android

我试图用javascript填充一些字段(实际上是通过android应用程序,但这并不重要,因为我的桌面上的情况相同)。

好吧,看看:

  

http://siga.ufjf.br

     

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

它不起作用。我真的不知道为什么。我可以使用此方法填充许多字段,但我需要在http://siga.ufjf.br

执行此操作

很多!

3 个答案:

答案 0 :(得分:1)

这应该有效,请确保您的DOM中确实存在id = 'user'

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)

答案 1 :(得分:0)

问题是网站使用框架,你可能正在主页上执行javascript,而没有那个输入元素

顺便说一句,框架在http://sigam2.ufjf.br/index.php中 - 因此交叉原点规则会阻止您轻松访问框架

答案 2 :(得分:-1)

您的网站http://siga.ufjf.br/包含http://siga3.ufjf.br的框架。

出于安全原因,如果一切都不匹配,您就无法执行任何JavaScript。 (siga!= siga3)

最佳解决方案是为您的其他域启用COR。

如果您在自己的网站上运行PHP,则可以执行以下操作:

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

这将允许您的父网站在框架上使用JavaScript。