Tôi có hai iframe và mỗi iframe hiển thị hai trang html khác nhau. Cả hai trang html đều đề cập đến một tệp javascript phổ biến có chứa biến toàn cục. Nếu tôi đặt giá trị của biến toàn cục đó trong một khung trong khi tải trang html. Liệu giá trị có thể truy cập được bằng cách sử dụng cùng một biến toàn cục cho một trang iframe html khác không? tại sao hay tại sao không?Khung nội tuyến HTML và javascript
6
A
Trả lời
11
Không. Mức không gian phạm vi của JavaScript ở cấp cao nhất là cấp trang. Tuy nhiên, bạn có thể truy cập phạm vi của một trang khác bằng cách sử dụng window.parent
0
Thực ra tôi nhận thấy rằng nó dường như không duy trì phạm vi và có thể ai đó có thể làm sáng tỏ điều này.
Ví dụ 1: Bạn có một trang HTML có một số Nội dung Flash có một số chức năng để lấy đối tượng SWF và kích hoạt lệnh. Khi trang này được tải vào một IFRAME thì 'getSWFObj' là "không phải là một hàm".
Ví dụ 2: Tôi tải Trang HTML có một loạt tệp JavaScript dựa trên đối tượng. Tôi tạo một thể hiện được gọi là "người chơi" và nó tạo ra một số đối tượng phụ như "điều hướng". Khi tôi gọi "player.navigation", tôi gặp lỗi khi nói rằng nó không tồn tại khi được nạp vào IFRAME.
@Deepak vui lòng nhấp vào "Kiểm tra" để chấp nhận câu trả lời nếu nó giải quyết được vấn đề của bạn hoặc trả lời câu hỏi của bạn. –
Than ôi, ông không thể chấp nhận câu trả lời của bạn cho đến khi ông có một danh tiếng của 10. Mà ông hiện nay, kể từ khi tôi lên bình chọn câu hỏi của mình. – Benry
Có thể điều này không còn đúng nữa. Đã từng. – Benry