0
ionic2で外部URLをロードしていますInAppBrowser。 InAppBrowserにロードされているWebページのスクリーンショットをキャプチャするために、webviewの上にフローティングボタンを追加したいと思います。これを行う方法はありますか?ionic2 InAppBrowserでフローティングボタンを追加する方法
ionic2で外部URLをロードしていますInAppBrowser。 InAppBrowserにロードされているWebページのスクリーンショットをキャプチャするために、webviewの上にフローティングボタンを追加したいと思います。これを行う方法はありますか?ionic2 InAppBrowserでフローティングボタンを追加する方法
InAppBrowserでそれを行う際の問題は、それがトップz-indexとして設定されているため、追加する内容がその下にあるということです。例えば
:ここ
はiframe
とFabButtons
( fab docs又はFloating Action Buttons
を)使用してこの問題を回避ある
.htmlの
<ion-content>
<iframe no-margin name="myName" [src]=cleanUrl></iframe>
</ion-content>
<ion-fab left top>
<button ion-fab color="danger" (click)="buttonClick()">
<ion-icon name="arrow-dropleft"></ion-icon>
</button>
</ion-fab>
.TS
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { DomSanitizer } from '@angular/platform-browser';
@IonicPage()
@Component({
selector: '<SELECTOR HERE>',
templateUrl: '<PAGE NAME HERE>.html',
})
export class MyPage {
url: string;
cleanUrl: any;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private domSanitizer: DomSanitizer
) {
this.url = 'http://www.example.com/';
}
ionViewWillEnter() {
this.cleanUrl = this.sanatizeUrl(this.url);
}
sanatizeUrl(url: string): any{
return this.domSanitizer.bypassSecurityTrustResourceUrl(url);
}
buttonClick() {
console.log('buttonClick');
}
}
URLを表示するエラーが出た場合に必要となりますDomSanitizerの使用に注意してください。
このFabボタンを** InAppBrowser **に配置する方法は? – Abhishek
これは 'InAppBrowser'で可能かどうか分かりませんが、ここで' iframe'を使用した場合の回避策です –
あなたの応答に感謝します。私はhttpsサイトを開こうとすると、 "Xフレームオプションでロードが拒否されました:"エラーが表示されます。 – Abhishek