【发布时间】:2011-01-18 09:47:42
【问题描述】:
我遇到了类似的问题
unable to run an external javascript using a bookmarklet.
但是我通过将脚本头注入到通过 Java 应用程序加载的当前 DOM 中来在 Java 应用程序中执行我的 JavaScript。
这个问题似乎是随机发生的。在某些情况下它返回[object HTMLScriptElement],而在其他情况下返回文本...
当我alert() 对象时,它返回文本!
我试过return String(hi);还是没有效果。
function returnsomeText(){
var hi = someArray.join(':');
alert(hi); //returns text:text:text:text as expected.
return hi; //returns [object HTMLScriptElement]
}
我很困惑是什么导致了这个问题!如果 JavaScript 返回 [object HTMLScriptElement],则我的 Java 应用程序无法处理该文本。
这个问题在这里更详细:
【问题讨论】:
-
什么是
someArray?你怎么知道它正在返回[object HTMLScriptElement]? -
如果一切都失败了,我想你可以尝试
''+hi强制它成为一个字符串。但实际上并没有回答这个问题。 -
@Spudley:
[object HTLMScriptElement]是将<script>元素强制转换为字符串的结果,因此结果不会改变。问题不在于这里的代码,而是调用returnsomeText()的地方,这可能是问题所在。我们需要查看更多代码。 -
嗨,Kim,你能返回 hi.ToString(); 吗?
-
@Kim,很高兴来到这里,我想取消删除我的答案!
标签: java javascript