Skip to main content

Browser Window Properties

Table of Contents

  1. iframe
  2. localStorage

iframe

The iframe element allows you to embed another HTML page within the current page. It is commonly used for embedding videos, maps, and other web content.

Usage

<iframe src="https://example.com" width="600" height="400" frameborder="0" allowfullscreen</iframe>

Angular

@Component({
selector: 'app-iframe',
template: `<iframe [src]="iframeSrc" width="600" height="400" frameborder="0" allowfullscreen></iframe>`
})
export class IframeComponent {
iframeSrc = 'https://example.com';
}

React

const IframeComponent = () => (
<iframe src="https://example.com" width="600" height="400" frameborder="0" allowFullScreen</iframe>
);

export default IframeComponent;

React Native

React Native does not support iframe directly. Use a WebView instead.

import { WebView } from 'react-native-webview';

const IframeComponent = () => (
<WebView source={{ uri: 'https://example.com' }} style={{ width: 600, height: 400 }} />
);


export default IframeComponent;

Vue

<template>
<iframe :src="iframeSrc" width="600" height="400" frameborder="0" allowfullscreen></iframe>
</template>

<script>
export default {
data() {
return {
iframeSrc: 'https://example.com'
};
}
};
</script>

localStorage

The localStorage object allows you to store key-value pairs in a web browser with no expiration date.

Usage

// Set item
localStorage.setItem('key', 'value');

// Get item
const value = localStorage.getItem('key');

// Remove item
localStorage.removeItem('key');

// Clear all items
localStorage.clear();

Angular

localStorage.setItem('key', 'value');
const value = localStorage.getItem('key');
localStorage.removeItem('key');
localStorage.clear();

React

localStorage.setItem('key', 'value');
const value = localStorage.getItem('key');
localStorage.removeItem('key');
localStorage.clear();

React Native

React Native does not support localStorage directly. Use AsyncStorage instead.

import AsyncStorage from '@react-native-async-storage/async-storage';

const storeData = async (key, value) => {
try {
await AsyncStorage.setItem(key, value);
} catch (e) {
// saving error
}
};

const getData = async (key) => {
try {
const value = await AsyncStorage.getItem(key);
return value;
} catch (e) {
// reading error
}
};

const removeData = async (key) => {
try {
await AsyncStorage.removeItem(key);
} catch (e) {
// remove error
}
};

const clearAll = async () => {
try {
await AsyncStorage.clear();
} catch (e) {
// clear error
}
};

Vue

localStorage.setItem('key', 'value');
const value = localStorage.getItem('key');
localStorage.removeItem('key');
localStorage.clear();

Conclusion

This documentation provides a framework-agnostic approach to using advanced browser window properties such as iframe and localStorage in Angular, React, React Native, and Vue applications.