angular2でiframeを使って、書かれているページを読み込む
2022-02-24 05:25:02
この記事では、次の2つの問題を扱います。
1. サーバーから返された内容をページに書き込む
2.angular2でiframeを使い、ページを読み込む
i. サーバーから返されたコンテンツをページに書き込む
参考にしてください。
http://blog.csdn.net/gubenpeiyuan/article/details/53364135
1. 最初にファイルを紹介
// Declare File in demo-page.ts
import {File} from "@ionic-native/file" ;
@Component({
selector: 'demo-page',
templateUrl: 'demo-page.html',
providers: [File]
})
export class DemoPage {
constructor(private file: File) {}
}
2. ファイルを作成する
//demo-page.ts
this.fileUrl = this.file.externalCacheDirectory;
let fe = await this.file.createFile(this.fileUrl, "demoTest.html", true);
3. ファイルの書き込み
this.writeFile(fe, this.content);
writeFile(fileEntry, data) {
fileEntry.createWriter((fileWriter) => {
fileWriter.onwriteend = () => {
console.log("success file write: " + e.toString());
};
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
};
// If data object is not passed in,
// create a new Blob instead.
let dataObj = new Blob([data], {type: 'text/plain'});
fileWriter.write(dataObj);
});
}
II. angular2でのiframeの使用
//demo.html
//demo.ts
this.fileUrl = this.file.externalCacheDirectory;
let iframe= this.fileUrl + "demoTest.html";
import {DomSanitizer, SafeResourceUrl} from '@angular/platform-browser';
writeFile(fileEntry, data) {
fileEntry.createWriter((fileWriter) => {
fileWriter.onwriteend = () => {
//If the write is successful, pass the processed and safe file address to the iframe, add a timestamp, and make the iframe automatically update its contents
this.iframe = this.domSanitizer.bypassSecurityTrustResourceUrl(this.resultFile + "?dummyVar=" + (new Date()).getTime());
};
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
};
// If data object is not passed in,
// create a new Blob instead.
let dataObj = new Blob([data], {type: 'text/plain'});
fileWriter.write(dataObj);
});
}
関連
-
[解決済み】Angular2 CLI エラー "@angular/compiler-cli" パッケージが正しくインストールされていません。
-
[解決済み】Angular2エラー。exportAs "が "ngForm "に設定されたディレクティブは存在しません。
-
[解決済み] 型 '{}' は型 '{ title: string; text: string; }' に代入できません。
-
[解決済み] updateValueAndValidityとは?
-
[解決済み] Angular 2.0 翻訳パイプが見つかりません。
-
[解決済み] "エラーです。オーバーレイのプロバイダがありません!"
-
[解決済み] Angular2の素材ダイアログに問題あり - @NgModule.entryComponentsに追加しましたか?
-
[解決済み] ローカルホストが私のアンギュラーアプリに対して無効な応答を送信しました。
-
角度学習(XIII) - コンポーネント
-
未定義のサブコンポーネントのプロパティを設定できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ngサーブが機能しない
-
[解決済み] Angular2 Final Release - 「Error: AngularにはZone.jsのプロリフィルが必要です"
-
[解決済み] NgModule が見つかりませんでした。NgModule でのインポートをスキップするには skip-import オプションを使用します。
-
[解決済み] イオン4オブザーバブル
-
[解決済み] Angular2 - エラー。セレクタ "app-root" はどの要素にもマッチしませんでした。
-
[解決済み] ローカルのワークスペース・ファイル('angular.json')が見つかりませんでした。しかし、同じコードが別のコンピュータで動作します
-
[解決済み] AngularでKendo Tabstripのタブを閉じるボタンを実装する方法
-
[解決済み] mat-radio-button のデフォルトの選択状態を、angular2 を使って mat-radio-group の中に設定する
-
[解決済み] Angular 2を使用したCordovaアプリケーション
-
AngularでHTMLテキストを動的に結合する