代码之家  ›  专栏  ›  技术社区  ›  alexandernst

将变量公开到javascript上下文(Java/WebView)

  •  0
  • alexandernst  · 技术社区  · 6 年前

    不要 想要公开一个接口。我 不要 想要公开函数。我想在 全球的 javascript的上下文,这意味着该值应该可以通过 window.my_value; .

    onPageFinished evaluateJavascript ,但这似乎太晚了,我的应用程序无法读取该值(在设置变量时,我的应用程序已经在运行,并且已经读取了 undefined 价值 my_value

    有没有一种方法可以在加载其他JS之前,尽快地将变量注入我正在加载的页面中?

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Jack hardcastle    6 年前

    非常简单

    <script type="text/javascript">
        a = 100;
    </script>
    
    <script type="text/javascript">
        alert(a);
        // rest of your javascript code
    </script>
    

    不需要将它们放在单独的脚本标记中,但出于演示目的,我将保留这些标记。

    除非你的问题中遗漏了一些重要的信息,否则这是相当简单的。正如您所说的,您希望在运行任何其他javascript之前设置它。因此,要实现这一点,请在运行任何其他javascript之前设置全局变量。