代码之家  ›  专栏  ›  技术社区  ›  antony.trupe

jquery ready不等待插件完成加载

  •  1
  • antony.trupe  · 技术社区  · 16 年前

    下面的gwt jsni方法代码只在我打开firebug时“有效”,我猜想这是因为它会减慢页面呈现的速度,使外部JS文件能够完成加载。

    我做错了什么?它不等待jquery插件完成加载,然后再尝试执行?

    private native void makeHtml(Element element)
    /*-{
      $wnd.$().ready(function(){
        try{
          $wnd.$(element).wmd({"preview": true});
          alert(1);
        }
        catch(e)
        {
          alert(e);
        }
      });
    }-*/;
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Igor Klimer    16 年前

    我在GWT中对jquery ui有一些问题,因为例如,数组没有像jquery(ui?)那样进行扩展。需要(请注意,JSNI代码是在sandbox=iframe中执行的)。尝试将问题代码放入主/宿主HTML页面中的一个函数中,并通过JSNI和$WND调用Java/GWT代码。如果这有帮助,那么您可能会看到我所面临的相同问题(在这种情况下,您可能需要将所有的JSNI函数导出到GWT代码之外,并将其封装在JSNI调用中)。

    哦,如果没有,我们会想到别的办法的;)

        2
  •  1
  •   sth    16 年前

    在小部件中,创建 onLoad() 方法来调用JSNI。