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
  1. window.addEventListener("dragdrop", testfunc);  
  2. function testfunc(event) {  
  3. alert(event.data);  
  4. event.stopPropagation();  
  5. }  
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
  1. window.addEventListener("dragdrop",   
  2.     function (evt) {  
  3.         netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');  
  4.         var r = '';  
  5.         for (var i = 0; i < evt.data.length; i++)  
  6.             r += i + ': ' + evt.data[i] + '\n';  
  7.         alert(r);  
  8.         return false;  
  9.     }  
  10. );  
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?