You can use the following statement in frame1 to reference frame2: self.parent.frames["frame2"];
4. Mutual references between different levels of frameworks The level of the framework is for the top-level framework. When the levels are different, as long as you know the level where you are 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: self.parent.frames["childName "].frames["targetFrameName"];
5. The reference to the top-level frame is 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:
//Determine whether this frame is a top-level frame if(self==top){ //dosomething }
Change the loading page of the frame The reference to the frame is the reference to the window object. Using the location attribute of the window object, you can change the navigation of the frame, for example: window.frames[0] .location="1.html"; This will redirect the page of the first frame in the page to 1.html. Using this property, you can even use one link to update multiple frames.
Referencing JavaScript variables and functions in other frameworks Before introducing the techniques of referencing JavaScript variables and functions in other frameworks, let’s take a look at the following code:
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); 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 cart where link represents the navigation frame, the arrOrders array is defined in the link.html page to store the id of the product, and the function addToOrders() is used to respond to the product next to it [ For the click event of the purchase] link, the parameter id it receives represents the id of the product. In the example, it is a product with an id of 32068:
In this way, you can use arrOrders on the checkout page or shopping cart browsing page to get all the products ready to be purchased. 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.
The value of the control in the Iframe page that is referenced in this page can be written directly:
function test() { var num = window.iframename.inputtextname.value; alert( num ); }
When the Iframe in this page wants to call the js code in the page, you can directly write:
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn