2017-11-08 9 views

答えて

0

InAppBrowserでそれを行う際の問題は、それがトップz-indexとして設定されているため、追加する内容がその下にあるということです。例えば

enter image description here

:ここ

iframeFabButtons 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の使用に注意してください。

+0

このFabボタンを** InAppBrowser **に配置する方法は? – Abhishek

+0

これは 'InAppBrowser'で可能かどうか分かりませんが、ここで' iframe'を使用した場合の回避策です –

+0

あなたの応答に感謝します。私はhttpsサイトを開こうとすると、 "Xフレームオプションでロードが拒否されました:"エラーが表示されます。 – Abhishek

関連する問題