Chciałbym mieć plik HTML z JavaScript, który (plik) jest w stanie zmodyfikować jego kontekst. Bardziej szczegółowo, wyobrażam to sobie. Mam plik HTML, który otwieram za pomocą przeglądarki. Mam tam pole tekstowe, w którym wpisuję tekst i przycisk Wyślij. W rezultacie kontekst formularza zapisany jest gdzieś w pliku html. Jaki jest najłatwiejszy i stabilny sposób na zrobienie tego?Samo modyfikujący plik html-JavaScript
Odpowiedz
TiddlyWiki zapisuje całą zawartość do nowego, lokalnego pliku html-with-javascript w specyficzny dla przeglądarki sposób. Wynika to z tego, że zapisywanie na lokalnym dysku twardym zwykle nie jest dozwolone w javascriptie, ze względów bezpieczeństwa. Jeśli jesteś zainteresowany w szczególności jak TiddlyWiki zapisuje plik, sprawdź the source code, począwszy od:
function saveFile(fileUrl,content)
{
var r = mozillaSaveFile(fileUrl,content);
if(!r)
r = ieSaveFile(fileUrl,content);
if(!r)
r = javaSaveFile(fileUrl,content);
return r;
}
wymaga użytkownikowi wyraźnie zastępują ostrzeżenia bezpieczeństwa. Kiedy próbowałem go w Firefoksie, musiałem to zrobić kilka razy. Nie jest to dobrą praktyką, ponieważ użytkownik byłby bardzo kuszony, by sprawdzić "Zapamiętaj tę decyzję" i potencjalnie narazić się na złośliwe oprogramowanie w przyszłości.
Jak ktoś inny powiedział, lepszym pomysłem jest użycie pamięci po stronie klienta, takiej jak nowe funkcje w HTML 5 (dostępne w nowszych przeglądarkach) lub bardziej przenośna biblioteka, taka jak Google Gears; a może lepiej, YUI's StorageUtility, która przenosi się na wyższy poziom i używa HTML 5, Google Gears lub SWF w zależności od tego, co jest dostępne.
Pamiętaj, że dyskusja na temat przenośności opcji pamięci po stronie klienta jest nieaktualna. – LarsH
- 1. Wielojęzyczny tekst div modyfikujący aplikacje internetowe?
- 2. Macierzysty kod samoczynnie modyfikujący na systemie Android
- 3. Jak znaleźć skrypt modyfikujący css wybranego atrybutu
- 4. Czy standard C pozwala na kod samoczynnie modyfikujący?
- 5. Własny kod modyfikujący, kopiowanie/przeskakiwanie w stosie nie powiodło się
- 6. Uszkodzenie segmentacji samo wisi
- 7. Java statyczne samo-odniesienia
- 8. Jak zmapować klucz modyfikujący <C> (kontrolny) w vim?
- 9. Jak sprawdzić, czy naciśnięto klawisz modyfikujący (shift, ctrl, alt)?
- 10. "[słabe samo]" w zamknięciach RXSwift
- 11. Napisz zapytanie o samo łączenie?
- 12. Jeśli serwer WWW nie jest blokujący, oznacza to, że obsługuje IO tak samo jak plik node.js?
- 13. JEŻELI Wyrażenie wiele warunków, to samo oświadczenie
- 14. UUID to samo z różnych ciągów
- 15. Samo skompilowany dalvik nie ładuje udostępnionych bibliotek
- 16. Słabe samo w zamknięciach i przykładach konsekwencji
- 17. Xcode 5 przedstawia to samo urządzenie dwukrotnie
- 18. Wiadomości Autobusy i MOM - to samo?
- 19. JavaScript i to samo źródło iframes
- 20. jest samo zdobyty w zagnieżdżonej funkcji
- 21. jak mysql tabela zmiana samo dzieło
- 22. Czy curry jest takie samo jak przeciążenie?
- 23. Czy sesja i ciasteczka to samo?
- 24. Dlaczego eax daje zero, jeśli zawiera samo?
- 25. Czy krycie i alfa samo dla UIView
- 26. PowerShell HashTable - samo odniesienie podczas inicjalizacji
- 27. Zmniejsz szerokość tak samo jak nadrzędny
- 28. Rozejrzyj się samo-refencją w zapytaniu DELETE
- 29. jQuery $ (function() {}) i $ (document) .ready to samo?
- 30. Integracja WebStorm/PhpStorm + Git: "To samo" kontra "najnowsze" wersja repozytorium
Jeśli mówisz o stałej pamięci, będziesz potrzebować języka lub usługi po stronie serwera. Czy możesz użyć dowolnego? –
Chciałbym zrobić wszystko na moim lokalnym komputerze. Wiem, że to możliwe bez języka obsługi strony. Przykładem roboczym mogę wymienić TiddlyWiki. – Roman
Dlaczego więc na to nie spojrzysz? –