2009-07-15 36 views
31

Ví dụ:Làm cách nào để truy cập các phần tử parent.document bằng JQuery trong firefox?

$(elementid,top.document).attr(attributeName) 

hoặc

$(elementid,parent.document).attr(attributeName) 

công trình trong IE hay Chrome nhưng không hoạt động trong Firefox.

Có ai biết tương đương firefox là gì không?

Cảm ơn!

+0

Cả hai công việc top.document và parent.document int Firefox. Bạn đã đặt gì là elementid và attributeName? –

+0

Tôi nghĩ bình thường nó hoạt động, giống như sử dụng $ (elemmentid), nhưng tôi đã truy cập từ một tập tin html được nạp bởi một khung nội tuyến và không có quyền truy cập vào html bên ngoài. nó giống như:

Trả lời

1

Hãy thử

$(elementid,window.parent.frames[0].document).attr(attributeName) 

Bạn đang cố gắng để đạt được - có lẽ đưa ra các câu hỏi trong bối cảnh sẽ giúp bạn có được giải pháp tốt hơn.

+0

nó không hoạt động . Tôi đã cố truy cập phần tử bên ngoài iframe từ hàm nhấp được gọi bên trong iframe đó. –

16

Hãy thử điều này:

$("#myid", top.document); 

hoặc

$("#myid", parent.document.body); 

Ref

+0

$ ("# myid", parent.window.document) – STEEL

0

Và đừng quên document.domain = "yourdomain.com" trước runnin g $(selector, parent.document) vì tôi gặp sự cố "truy cập bị từ chối" giống như location.href đối với iframe

Các vấn đề liên quan