ugrás a tartalomhoz

javascript, onDrop, hogyan?

ErdosJ · 2007. Dec. 14. (P), 19.16
sziasztok
azt szeretnem megoldani, hogy a filebongeszobol fileokat lehessen dobni a bongeszobe, ott pedig javascriptbol elkaphassam a fileneveket. hogyan essek neki?
az ondrop erre valo? hol talalok rola leirast, mukodo (ff) peldat? ha nem erre valo, akkor mire? es a fenti kerdest hogyan lehetne megoldani?(flash/java/activex nem er.)
valaszaitokat varom
ErdosJ
 
1

window.ondragdrop

ErdosJ · 2007. Dec. 14. (P), 19.58
miert nem mukodnek a firefoxomon a window.ondragrop peldak? :(
2

firefoxon mar megy.

ErdosJ · 2007. Dec. 14. (P), 21.00
megpedig ezen pelda mutatja.
3

nem megy.

ErdosJ · 2007. Dec. 14. (P), 22.06

window.addEventListener("dragdrop", testfunc);
function testfunc(event) {
alert(event.data);
event.stopPropagation();
}
miert alertol undefined erteket? miert undefined?
4

Jogosultság?

siposa · 2007. Dec. 14. (P), 22.10
Szerintem böngészőn kívülről nem enged semmit bedobni biztonsági okokból (legalábbis ha az oldalt webről töltötte).

Próbálj DnD-t oldalon belül linkekkel, azzal biztos mennie kell.
5

Re: Jogosultság?

ErdosJ · 2007. Dec. 14. (P), 22.15
az elobb kuldott kod nalam mukodik, kulso fajlokkal, es szovegtoredekekkel is. perfekt.
viszont azt nem ertem, hogy az event.data miert undefined..
6

Bangg

ErdosJ · 2007. Dec. 14. (P), 22.22
hat komolyan nem lehet igaz, hogy agyon kell hackelni, hogy legalabb firefoxon mukodjon.. nalam igy sem mukodik.
7

ez igy miert nem jo?

ErdosJ · 2007. Dec. 14. (P), 22.44

window.addEventListener("dragdrop", 
    function (evt) {
        netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
        var r = '';
        for (var i = 0; i < evt.data.length; i++)
            r += i + ': ' + evt.data[i] + '\n';
        alert(r);
        return false;
    }
);
8

meg mindig nem..

ErdosJ · 2007. Dec. 15. (Szo), 15.34
eleg sokat kiserleteztem vele, de meg mindig nem megy. az enablePrivilege( csak akkor mukodik, ha helyi filekent nezem meg, nem a webrol. az evt.data pedig vegig undefined. miert?
amugy nagyon nehezet kerdeztem? vagy szokatlan? vagy senkit nem erdekel a megoldas?
9

ujabb probalkozasok

ErdosJ · 2007. Dec. 16. (V), 16.01
tehat talaltam ket eleg jo irast a temarol:
http://straxus.javadevelopersjournal.com/creating_a_mozillafirefox_drag_and_drop_file_upload_script_p.htm
http://straxus.javadevelopersjournal.com/creating_a_mozillafirefox_drag_and_drop_file_upload_script_p_1.htm
sajna csak mozillan mukodnek, de egyelore az is eleg lesz.
ahol elakadtam:
amikor fileokat dobtam, beleutkoztem egy hibaba, amit mar csak ugy tudtam kikuszobolni, hogy lecsereltem a "application/x-moz-file" elofordulasait "text/x-moz-url"-re.
a kovetkezo hibaval viszont nem tudok mit csinalni:
Hiba: [Exception... "Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISupports.QueryInterface]" nsresult: "0x80004002 (NS_NOINTERFACE)" location: "JS frame :: file:///home/j/fileupload.html :: dragDropHandler :: line 173" data: no]
Forrásfájl: file:///home/j/fileupload.html
Sor: 173

itt mi lehet a baj?