1

WL.App.OpenURL('http:// localhost:8080 / AbcProj / apps / myApp / common / test.pdf'、'_blank');を使用したい このファイルが上記のパスに存在するにもかかわらず

その発生エラーhttpエラー404

/AbcProj/apps/myApp/common/test.pdfへのアクセスの問題

4

4 に答える 4

1

私は OpenURL を使用しましたが、問題なく動作します。

WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 
于 2013-03-30T12:02:34.510 に答える
1

これは、WL API (または PhoneGap/Cordova の場合) を使用して実際には不可能です。それはそのために設計されていません。https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386곚を参照してください。

考えられる解決策の 1 つは、Cordova プラグインである ChildBrowser を使用して、ネイティブ WebView を使用して開くことです。phone gap を使用して pdf を開く を参照してください。

ChildBrowser の問題は、展開する各プラットフォームに実装する必要があることです。Android、iOSなど

もう 1 つの考えられる解決策は、プラットフォームがネイティブ ビューアーで PDF を開くようにすることです。たとえば、Android の GMail で PDF を開くと、Android の PDF ビューアーに移動します。これは、PDF への外部リンクを設定するだけで実装できます。ユーザーがクリックすると、WL はユーザーをネイティブ ブラウザに追い出します。

于 2013-01-21T19:13:12.633 に答える
0

モジュール 16 とそのサンプルを確認してください。それはあなたが探しているものかもしれません。 http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fstart%2Fc_gettingstarted.html

于 2013-01-22T06:21:01.427 に答える
0

あなたが試すことができます:

 window.open("test.pdf","_blank","location=no"); 

そして、相対パスを使用してください。

worklight 5.0.6 (および phonegap) では、phonegap を使用して cordova.js をインクルードするか、新しいウィンドウの「閉じる」ボタンが表示されない場合 (ネイティブ Web ビューの window.open を使用するため)、これは機能するはずです。 、worklight では、window.open が期待どおりに動作するように、ビルド プロセスに必要な .js を含める必要があります)。

http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

于 2013-06-05T14:46:45.747 に答える