2013-01-04 75 views
9

Tôi đã đọc qua this article về dán hình ảnh trong Chrome và Firefox.Có thể hack hỗ trợ "dán hình ảnh" vào một vùng văn bản trong Firefox không?

Tóm tắt lại, Firefox không cung cấp bất kỳ thông tin nào về hình ảnh được dán, trình xử lý sự kiện "dán" nhận đối tượng rỗng clipboardData.

Để làm việc xung quanh, một nơi ẩn nội dung có thể chỉnh sửa div trong DOM và luôn giữ tiêu điểm, khi nội dung được dán, kích hoạt quá trình hết thời gian chờ kiểm tra nội dung của div ẩn.

Có cách nào để hack nội dung bằng cách sử dụng iframe ma thuật hay không, không thể thay thế văn bản bằng div được chỉnh sửa được, để nhận hỗ trợ dán hình ảnh trong Firefox?

(lưu ý: các giải pháp Java và Flash là ra câu hỏi)

+0

Bạn có thể tập trung div nội dung có thể chỉnh sửa trong 'phương pháp document.onpaste'. Điều này sẽ cho phép bạn không tập trung vào div đó toàn bộ thời gian. – Buildstarted

+0

bạn đã thử điều đó chưa? Tôi tự hỏi nếu quá muộn của nó khi bạn làm điều đó –

+0

Tôi thấy lừa được sử dụng trên một trang web khác một thời gian trở lại. Tôi sẽ xem nếu tôi có thể tìm thấy nó nếu bạn muốn. – Buildstarted

Trả lời

0

số Không có một cách khác.

* Tệp div hoặc Java Applet có thể chỉnh sửa nội dung ẩn trong trình duyệt là hai phương pháp bất kể.

+0

Tôi chưa thấy bất kỳ ví dụ nào về cách dán hình ảnh bằng cầu nối flash, tôi nghi ngờ nó không được hỗ trợ –

+0

Tôi đã cố định câu trả lời của mình, cảm ơn vì đã lên đầu. – arttronics

3
<div id="paste" contenteditable="true"></div> 

Chèn mặt hàng này vào html của bạn sau đó gọi sau

var pasteDiv = $("#paste")[0]; 
document.body.onpaste = function (event) { 
    pasteDiv.focus(); 
    //do your magic firefox here 
}; 

Các onpaste cháy ở đây bởi vì bạn có contenteditable div của bạn và sau đó bạn có thể nói với firefox nơi tập trung dữ liệu vào clipboard này. (Mà không có ít nhất một contenteditable mục các onpaste không cháy)

Đối với một xem mẫu làm việc: https://gist.github.com/4577472

+0

Vì vậy, FF22 không còn cho phép điều này hoạt động. Tôi đã không thể đến với một công việc xung quanh. – Buildstarted

+0

Không cho phép những gì để làm việc? Sự tập trung của sự tập trung trong sự kiện dán? – Jaykul

+0

Đối với những gì nó có giá trị, họ có thể đã thay đổi đáng kể clipboardData trong 22. Xem bên cạnh mục cuối cùng trong Aurora changelog https://www.mozilla.org/en-US/firefox/22.0a2/auroranotes/ và lỗi này là hiện được đánh dấu là https://bugzilla.mozilla.org/show_bug.cgi?id=407983 – Jaykul

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