JavaScript framework (iframe) operation summary_javascript skills
Overview of Framework Programming
An HTML page can have one or more subframes, which are marked with
References between frames
All frames in a page are provided as attributes of the window object in the form of a collection. For example: window.frames represents the collection of all frames in the page, which is similar to form objects, link objects, picture objects, etc. The difference is that these collections are properties of the document. Therefore, to reference a subframe, you can use the following syntax:
window.frames.frameName
window.frames[index]
Among them, the word window can also be replaced or omitted with self, assuming frameName is the first one on the page Frame, the following writing methods are equivalent:
self.frames[0]
frames[0]
frameName
Each frame corresponds to an HTML page, so this frame is also an independent browser window. It has all the properties of a window. The so-called reference to the frame is also a reference to the window object. With this window object, you can easily operate the pages in it, such as using the window.document object to write data to the page, using the window.location property to change the page in the frame, etc.
The following introduces the mutual references between different levels of frameworks:
1. Reference from parent frame to child frame
Knowing the above principles, it is very easy to reference the child frame from the parent frame, that is:
This refers to the subframe named frameName in the page. If you want to reference a subframe within a subframe, according to the nature of the referenced frame, which is actually the window object, you can implement it like this:
In this way, the second-level sub-frame is referenced, and so on, a multi-layer framework can be implemented citation.
2. Reference from child frame to parent frame
Each window object has a parent attribute, representing its parent frame. If the frame is already a top-level frame, window.parent also represents the frame itself.
3. References between sibling frameworks
If two frames are sub-frames of the same frame, they are called sibling frames and can reference each other through the parent frame. For example, a page includes 2 sub-frames:
You can use the following statement in frame1 To reference frame2:
4. Mutual references between frameworks at different levels
The hierarchy of frames is for top-level frames. When the levels are different, as long as you know the level you are at and the level and name of the other frame, you can easily access each other by using the properties of the window object referenced by the frame, for example:
5. Reference to the top-level frame
Similar to the parent attribute, the window object also has a top attribute. It represents a reference to the top-level frame, which can be used to determine whether a frame itself is a top-level frame, for example:
if(self==top){
//dosomething
}
Change the loading page of the frame
The reference to the frame is a reference to the window object. Using the location attribute of the window object, you can change the navigation of the frame, for example:
This will redirect the page of the first frame in the page to 1 .html, taking advantage of this property, you can even use a single link to update multiple frames.
Referencing JavaScript variables and functions in other frameworks
Before introducing the technique of referencing JavaScript variables and functions in other frameworks, let’s take a look at the following code:
alert("hello,ajax!");
}
window.hello();
If you run this code, a "hello, ajax!" window will pop up, which is the result of executing the hello() function. So why did hello() become a method of the window object? Because all global variables and global functions defined within a page are members of the window object. For example:
var a=1;
alert(window.a);[/code]
will pop up a dialog box showing 1. The same principle applies to sharing variables and functions between different frameworks by calling them through the window object.
For example: a product browsing page consists of two sub-frames. The left side represents the link of the product category; when the user clicks the category link, the corresponding product list is displayed on the right side; the user can click the [Purchase] link next to the product Add items to cart.
In this example, you can use the left navigation page to store the products that the user wants to buy, because when the user clicks the navigation link, what changes is another page, the product display page, while the navigation page itself remains unchanged. , so the JavaScript variables in it will not be lost and can be used to store global data. The implementation principle is as follows:
Assume that the left page is link.html and the right page is show.html. The page structure is as follows:
You can add a statement like this next to the products displayed in show.html:
Add to Shopping Che
where link represents the navigation frame. The arrOrders array is defined in the link.html page to store the ID of the product. The function addToOrders() is used to respond to the click event of the [Purchase] link next to the product. It The received parameter id represents the id of the product. In the example, it is a product with an id of 32068:
function addToOrders(id){
arrOrders.push(id);
}
In this way, you can use arrOrders to get all the products ready to be purchased on the checkout page or shopping cart browsing page.
The framework can divide a page into multiple modules with independent functions. Each module is independent of each other, but can be connected through the reference of the window object. It is an important mechanism in Web development. In Ajax development, you can also use hidden frames to implement various techniques. When introducing Ajax example programming later, you will find that this technology will be used to upload files without refreshing and solve the forward and backward problems of Ajax.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to monitor the scrolling of an iframe requires specific code examples. When we use the iframe tag to embed other web pages in a web page, sometimes we need to perform some specific operations on the content in the iframe. One of the common needs is to listen for the scroll event of the iframe so that the corresponding code can be executed when the scroll occurs. The following will introduce how to use JavaScript to monitor the scrolling of an iframe, and provide specific code examples for reference. Get the iframe element First, we need

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).
