2013-01-21 36 views
1

我想使用WL.App.OpenURL('http:// localhost:8080/AbcProj/apps/myApp/common/test.pdf','_ blank');儘管這個文件存在於上述路線IBM Worklight應用程序常見pdf文件訪問

其募集錯誤HTTP錯誤404

問題訪問/AbcProj/apps/myApp/common/test.pdf

回答

1

這是不是真的有可能使用WL API(或PhoneGap /科爾多瓦就此事)。它不是爲此而設計的。見https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386&#14855386

一個可能的解決方案是使用ChildBrowser,它是一個Cordova插件,使用本機WebView打開它。見Open pdf using phone gap

ChildBrowser的問題是你需要在你部署的每個平臺上實現它,即。 Android,iOS等。

另一種可能的解決方案是讓平臺用本機查看器打開PDF。例如,如果您在Android中使用GMail打開PDF,它會將您帶到Android中的PDF查看器。這應該通過僅具有到PDF的外部鏈接來實現。一旦用戶點擊它,WL會將其踢出到本地​​瀏覽器。

1

我已經使用OpenURL,它對我很好。

WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 
+0

我看不出這會爲你在你的應用程序工作,但如果你這樣。 .... –

0

你可以試試:

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

,並使用相對路徑。

在工作燈5.0.6(和PhoneGap的)這應該工作,如果使用的PhoneGap包括cordova.js,否則,新窗口將不會出現(因爲它將使用的window.open「關閉」按鈕本地web視圖,在worklight上,構建過程應包含所需的.js以使window.open的行爲與預期相同)。

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

相關問題