1

次の 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);
    }
  });
}-*/;
4

2 に答える 2

1

たとえば、配列が必要なjQuery(UI?)のように拡張されなかったため、GWTのjQuery UIでいくつかの問題が発生しました(JSNIコードはサンドボックス= iframeで実行されることに注意してください)。問題のあるコードをメイン/ホストHTMLページの関数に入れて、Java /GWTコードからJSNIと$wndを介して呼び出してみてください-それが役立つ場合は、私が直面したのと同じ問題を見ている可能性があります(この場合はおそらく、すべてのJSNI関数をGWTコードの外部に「エクスポート」し、それらをJSNI呼び出しでラップする必要があります)。

HTH、そうでない場合は、別のことを考えます;)

于 2010-01-16T00:34:28.220 に答える
1

ウィジェットでonLoad()、jsni を呼び出すメソッドを作成します。

于 2010-08-29T08:37:45.323 に答える