2011-10-10 28 views
8

Tôi đang sử dụng một cái gì đó giống như

$('ul li').find('iframe').css({'visibility':'visible'}); 

Mà hoạt động tốt Trong Firefox và Opera,

console lỗi:

nỗ lực không an toàn hoạt Javascript để truy cập vào khung với tập tin URL: /// D: /Configuracion/Documents%20and%20Settings/TNMC000/Escritorio/player/roundabout/js/round1.htm từ khung với URL http://www.youtube.com/embed/hurnoKLuBD8. Tên miền, giao thức và cổng phải phù hợp. URL

Test: http://toniweb.us/vimeo-like/js/images.htm

bất kỳ ý tưởng?

-EDIT-

tôi cố định nó bằng cách sử

.invisible{ text-indent:-9999px } 

<div class="iframe"><iframe></iframe></div> 

$('ul li').find('.iframe').addClass('invisible'); 

Nhưng vẫn muốn biết làm thế nào để sửa chữa nó làm việc với chỉ iframe

+0

Bạn có thấy bất kỳ lỗi nào trong bảng điều khiển không? –

+1

Tôi không thấy lỗi của bạn khi chạy tập lệnh trong bảng điều khiển chrome '$ ('h1'). Css ({'visibility': 'hidden'});' hoạt động chính xác trên stackoverflow. Bạn có chắc chắn rằng tất cả phần còn lại là giống nhau giữa chrome và các trình duyệt khác không? –

+1

Bạn có thể tái tạo sự cố trên [jsFiddle] (http://jsfiddle.net/)/[JS Bin] (http://jsbin.com/) không? – thirtydot

Trả lời

3

Có vấn đề với thực tế làm cho iframe vô hình (ví dụ: sử dụng visibility:hidden hoặc display:none). Nhưng bạn có thể làm cho chúng biến mất bằng cách đủ nhỏ

$('ul li').find('iframe').css({"height":"0", "width":"0", "border":"none"}); 
+0

hi, cảm ơn cho đầu vào của bạn.nhưng bạn có nghĩ rằng điều đó có hiệu quả đối với iframe trên youtube không? –

+0

có, nó hoạt động (thử nghiệm) –

-1

Bản đồ đối tượng sẽ hoạt động tốt nhưng nếu bạn chỉ đặt một kiểu đơn thì có thể dễ dàng bỏ qua toàn bộ bản đồ đối tượng. Hãy thử điều này:

$('ul li').find('.titThumb').css('visibility', 'visible'); 
$('ul li').find('.titIframe').css('visibility', 'hidden'); 

http://api.jquery.com/css/

+1

Tôi không quan tâm đến việc giảm giá nhưng tôi đánh giá cao nhận xét để giải thích. Tất cả chúng ta đều muốn cải thiện bản thân mình ở đây. – njr101

+4

Bạn có thể nhận được downvotes vì ​​thay đổi cách '.css()' được gọi là sẽ không thay đổi bất cứ điều gì. Cả hai cách đều đúng. Câu trả lời của bạn phải là một bình luận. – thirtydot

+0

chỉ trong trường hợp tôi đã cố gắng, và không ... không có gì thay đổi –

6

Tôi biết điều này có một chút lỗi thời, nhưng tôi chỉ gặp vấn đề tương tự. Giải pháp của tôi là

css('opacity', 0) 
+0

bạn vẫn có thể bấm vào nó;) – Nico

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