2017-01-31 6 views
0

私はJxBrowser(5.2および/または次のバージョン)にjquery.AreYouSureを使用しようとしています。 jquery.AreYouSure works ...警告ウィンドウが常に英語になっています... この動作は間違っていて、chrome/firox/ieとは異なります...これらのメッセージは現在の言語で表示されます...jxbrowser - jquery.AreYouSure ..警告メッセージは常に英語で...

これはデモのURLデフォルトで

http://www.papercut.com/products/free-software/are-you-sure/demo/are-you-sure-demo.html

+0

この問題を再現するにはどうすればよいですか? – Vladimir

+0

open \t 私はJxBrowser(5.2および/または次のバージョン)にjquery.AreYouSureを使用しようとしています。 jquery.AreYouSureは動作します...しかし、警告ウィンドウは常に英語で表示されます...この動作は間違っていて、chrome/firox/ieとは異なります...これらのメッセージは現在の言語で表示されます... これはデモURL http://www.papercut.com/products/free-software/are-you-sure/demo/are-you-sure-demo.html にFirefoxを変更するには、goolge link(添付ファイル1参照)警告メッセージ(添付ファイル2)があります。その後、JxBrowserで同じことをやって、あなたは慌てて警告を受けます。 (アタッチ3) –

+0

アタッチメント3 https://www.dropbox.com/s/jmnywmefvmgqp9e/att3.png?dl=0 アタッチメント2 https://www.dropbox.com/s/5z7f18ikku16u4j/attach2.png?dl = 0 添付ファイル1 https://www.dropbox.com/s/724vrhh66d3zixl/attch1.png?dl=0 –

答えて

0

で、JxBrowserは英語で構成されたダイアログが表示されます。同時に、JxBrowser APIには、デフォルトの動作を変更し、必要な言語で独自のダイアログを表示できる機能が用意されています。言語を変更するには、自分で登録する必要がありますDialogHandlerあなた自身のダイアログを表示することができます。例:

import com.teamdev.jxbrowser.chromium.Browser; 
import com.teamdev.jxbrowser.chromium.CloseStatus; 
import com.teamdev.jxbrowser.chromium.UnloadDialogParams; 
import com.teamdev.jxbrowser.chromium.swing.BrowserView; 
import com.teamdev.jxbrowser.chromium.swing.DefaultDialogHandler; 

import javax.swing.*; 
import java.awt.*; 

/** 
* The sample demonstrates how to catch onbeforeunload dialog. 
*/ 
public class BeforeUnloadSample { 
    public static void main(String[] args) { 
     Browser browser = new Browser(); 
     final BrowserView view = new BrowserView(browser); 

     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     frame.add(view, BorderLayout.CENTER); 
     frame.setSize(700, 500); 
     frame.setVisible(true); 

     browser.setDialogHandler(new DefaultDialogHandler(view) { 
      @Override 
      public CloseStatus onBeforeUnload(UnloadDialogParams params) { 
       String title = "Confirm Navigation"; 
       String message = params.getMessage(); 
       int returnValue = JOptionPane.showConfirmDialog(view, message, title, JOptionPane.OK_CANCEL_OPTION); 
       if (returnValue == JOptionPane.OK_OPTION) { 
        return CloseStatus.OK; 
       } else { 
        return CloseStatus.CANCEL; 
       } 
      } 
     }); 
     browser.loadHTML("<html><body onbeforeunload='return myFunction()'>" + 
       "<a href='http://www.google.com'>Click here to leave</a>" + 
       "<script>function myFunction() { return 'Leave this web page?'; }" + 
       "</script></body></html>"); 
    } 
} 
+0

mmmmそれは正しい解決策ではありません...私は思うが動作する... –

関連する問題