2017-09-19 15 views
0

まずはSwift 3のためです。 私は単にウェブサイトを提供するコンテナアプリを作成しています。UIwebViewが外部サイトのURLから画像を読み込まない

問題はすべてがうまく戻ってきていますが、画像は表示されません。デバッグするときに問題があるように見えるのは、webviewがアプリ内の.net apiエンドポイントに到達する相対パスを使用するaspアプリサイトからの画像を受け入れていないということです。画像は次のタグで表示されます:

<img src="api/Answers/Image/1006" class="panel-image" alt=""> 

その他の機能とデータはすべて正常に戻っています。このウェブサイトは、サファリを含むすべての標準Webブラウザで完璧に動作します。これを修正する方法に関するアイデア。

答えて

0

アレンの答えは上の洞察に満ちたあなたがHTMLを注入している場合

、本の線に沿って何かをしてみてくださいソースを設定するもう1つの性質がありますが、サイトのバックエンド開発者が間違って認証を要求するイメージapiを設定していることがわかりました。奇妙なことは、この認証がipadアプリ以外のどのデバイスでも起動しなかったことです。ブラウザでさえ認証を要求しませんでした。イメージの認証を削除すると、問題が解決しました。

1

あなたはimgタグの相対URLを扱う方法をwebviewが理解すると思うでしょう... apiへのパスのプロトコルとホストを追加すると問題は解決します。あなたがIDを経由して、それを設定している場合

'<img src='window.location.protocol + '//' + window.location.host + '"/api/Answers/Image/1006" class="panel-image" alt="">' 

それとも...:

var img = document.getElementById("ImageId"); 
img.src = window.location.protocol + '//' + window.location.host + '/api/Answers/Image/1006'; 
関連する問題