Aktualnie próbuję przetestować kod, który używa metody przeciągnij i upuść. Znalazłem kilka innych pytań, które były z tym związane, ale były zbyt konkretne, by mi pomóc, lub nie były wystarczająco powiązane.Jak wywołać zdarzenie z niestandardowym zdarzeniem (w szczególności niestandardową właściwością dataTransfer)?
Będąc testem, próbuję automatycznie wykonać kod wewnątrz zdarzenia .on('drop',function(e){....}
. Głównym problemem nie jest to, że nie mogę uruchomić kodu wewnątrz, ale nie mogę przenieść właściwości dataTransfer
i nie mogę tego udawać, ponieważ jest to plik tylko do odczytu. Czy mimo to można oszukać właściwość dataTransfer
lub w inny sposób ominąć ją?
wymyśliłem tego JSFiddle który służy jako szablon, co próbuję zrobić: https://jsfiddle.net/gnq50hsp/53/
Zasadniczo, jeśli jesteś w stanie mi wyjaśnić (jeśli to w ogóle możliwe), jak mogę ewentualnie podrobić właściwość dataTransfer
, powinienem wszystko ustawić.
notatki uboczne:
jestem całkowicie otwarty na inne sposoby jakoś się wewnątrz tego kodu, jak na przykład, może jej to możliwe, aby wywołać zdarzenie i przechodzą w fałszywej obiektu zdarzenia z fałszywy obiekt dataTransfer.
Aby zobaczyć zachowanie przeciągnij-upuść, zmienić typ obciążenia JavaScript z
no-wrap head
doon-Load
, to należy sprawdzić, co próbuję symulować.Ważne, aby pamiętać, że nie można modyfikować kodu wewnątrz obsługi zdarzeń, tylko wewnątrz funkcji poza
Korzystanie Karma/Jasmine więc stosowanie tych narzędzi możliwe jak szpiedzy są również
Korzystam też z Chrome.
Z góry dziękuję i daj mi znać na wszelkie pytania/wyjaśnienia!
Ahh to jest idealne, dokładnie to, czego szukałem. Dziękuję bardzo! – Ted
Byłbym naprawdę zainteresowany tym, jak byście go oszukiwali, gdy trzeba przekazać dane jako plik. http://stackoverflow.com/questions/39487340/trigger-drop-event-while-providing-the-file-data On sait jamais. – oldergod