Browser Window Properties
Table of Contents
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.