2013-06-06 44 views
5

Cảm ơn stackoverflow tôi đã giải quyết được rất nhiều vấn đề về javascript của tôi, nhưng bây giờ tôi đã dừng tại điểm mà không cần hy vọng. Thật khó để mô tả, có video rõ ràng cho thấy sự cố của tôi với iframe thả tên miền chéo.Kéo và thả các tên miền chéo, iframe, cửa sổ trình duyệt

http://www.youtube.com/watch?v=v65mO27h75E

  • phần đầu tiên trong Iceweasel (và FF, Opera) = iframe d & d làm việc OK.
  • Phần thứ hai trong Chromium (và Chrome) = iframe d & d KHÔNG hoạt động.

và có liên kết đến dụ iframe thiết lập và iframe nguồn:

  • trang mẹ: http: // msdrop.com/msdrop-jquery-test-iframe-frameset.htm
  • iframe A: http: // msdrop.com
  • iframe B: http: // nextgd.com/msdrop-jquery-test-iframe.htm

có lỗi Chrome, hoặc an ninh mà đến dưới "Same chính sách gốc "? Điều này là lạ vì d & d hoạt động xuất sắc giữa hai cửa sổ và không muốn làm việc gì cả từ cửa sổ chính đến iframe.

Cảm ơn bạn đã đề xuất. Piotr

CHỈNH SỬA: Có thể giảm thiểu bảo mật Chrome/Chromium quá rộng. Vấn đề 251718: https://code.google.com/p/chromium/issues/detail?id=251718

+0

Mở công cụ phát triển chrome của bạn và chọn tab bảng điều khiển. Sau đó thử kéo và thả của bạn. Lỗi nào xuất hiện? Tôi biết từ kinh nghiệm rằng các vi phạm chính sách cùng nguồn gốc được đăng nhập vào bảng điều khiển. –

+0

Bạn cũng có thể thử nghiệm, có liên kết mẫu trực tuyến: http://msdrop.com/msdrop-jquery-test-iframe-frameset.htm Bảng điều khiển JavaScript ** không hiển thị bất kỳ lỗi hoặc cố gắng JavaScript không an toàn nào để truy cập **. Không có gì đặc biệt hoặc không an toàn tại iframe B: http://nextgd.com/msdrop-jquery-test-iframe.htm – user2402837

+0

Đây là video thứ hai: http://www.youtube.com/watch?v=CnSXCRJJLEU hiển thị Sự cố kéo và thả của khung nội tuyến Chrome. Trang mẫu: http://www.byckobieta.pl/ulubione.php Cảm ơn sự giúp đỡ. – user2402837

Trả lời

0

tôi nghĩ rằng tôi đã tìm thấy câu trả lời, kéo và thả sự kiện hoạt động trên khung nội tuyến khi mở Chromium hoặc Chrome mà không bị hạn chế.

crôm trình duyệt --disable-web-an ninh

google-chrome --disable-web-an ninh

Nhưng nếu nó là về Google Chrome "bảo mật web", tại sao Javascript Bảng điều khiển không hiển thị bất kỳ thông tin hoặc warrning, và tại sao kéo và thả hoạt động xuất sắc giữa hai cửa sổ, kéo và thả hoạt động ngay cả từ firefox để chrome.

chỉnh sửa: Google Chrome: "Bạn đang sử dụng cờ dòng lệnh không được hỗ trợ: --disable-web-security. Tính ổn định và bảo mật sẽ bị ảnh hưởng". để cờ hoạt động nhưng không được hỗ trợ?

Tôi không hiểu.

1

Thêm sandbox = "allow-scripts" vào phần tử iframe giải quyết vấn đề này cho tôi.

ví dụ:

<iframe sandbox="allow-scripts" src=".." /> 
+0

Tôi đã thử nghiệm nó, và trong lý thuyết nó sẽ hoạt động, nhưng nó hoạt động ngược lại, khi sandbox = "allow-scripts" được thiết lập, các script sẽ không hoạt động ngay cả trong cùng một miền. Đã thử nghiệm với Linux Chrome "27.0.1453.93", Windows Chrome "27.0.1453.116 m", Linux Chromium "6.0.472.63 (59945)". Tôi đặt IFRAME C với sandbox = "allow-scripts", Có hoạt động kéo thả dragleave hoặc dragdrop sự kiện trên trình duyệt Chrome của bạn? – user2402837

1

Bây giờ, tại địa chỉ: http://msdrop.com/msdrop-jquery-test-iframe-frameset.htm có 4 iframe

  • IFRAME A: cùng một tên miền như mẹ
  • IFRAME B: miền khác
  • IFRAME C: cùng một miền + sandbox = "allow-scripts"
  • IFRAME D: tên miền khác + sandbox = "allow-scripts"

Trong FF, tất cả các khung hoạt động mà tôi mong đợi.

Trong Chrome và Chromium chỉ trên khung nội tuyến A hoạt động mọi thao tác kéo, kéo, kéo và thả sự kiện.

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