Oříšek: reload stránky s běžícím scriptem – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Oříšek: reload stránky s běžícím scriptem – JavaScript, AJAX, jQuery – Fórum – Programujte.comOříšek: reload stránky s běžícím scriptem – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Petroff0
Věrný člen
20. 12. 2009   #1
-
0
-

Bookmarklet - schéma:

javascript: var ta=document.all.message; var taV=(ta)?ta.value:""; XXXXXXXXX ; document.all.message.value=taV; void 0

Mezi načtením řetězce z textarey a jeho zpětným uložením je třeba provést obnovení stránky:
Bohužel: XXXXXX => location.reload() nefunguje, resp. funguje pouze jde-li o poslední příkaz na řádku
Zkoušel jsem setTimeout, ale asi jdu na to špatně

PS. Součástí XXXXX je automatický login - v novém okně: to mi již funguje. Právě přihlášení je důvodem k obnově stránky, a zachování rozepsaného formuláře je výsledek, o který usiluju...

Nahlásit jako SPAM
IP: 89.102.97.–
Petroff0
Věrný člen
23. 12. 2009   #2
-
0
-

Tohle funguje:

javascript:(function(sTA){var ta=eval(sTA); var tav=(ta)?(ta.value):"";var paste=Function("x",sTA+".value=x"); var w2=window.open("javascript: opener.location.reload(); void 0",""); w2.setTimeout(function(){paste(tav); w2.close();},2000);})("document.all.message")

Popis:
...zde číst/zapsat hodnotu VALUE: <TEXTAREA name="message" />

sTA = "document.all.message"
tav = document.all.message.value (uložení textu z TEXTAREy)
function paste(x){document.all.message.value=x} (vložení textu do TEXTAREy)
w2 = pomocný přechodný objekt (původní objekt window je při reloadu zrušen)

FUNGUJÍCÍ KÓD (pro přehlednost rozepsaný do více řádků):
javascript:

(function(sTA)
{
var ta=eval(sTA); var tav=(ta)?(ta.value):"";
var paste=Function("x",sTA+".value=x");
var w2=window.open("javascript: opener.location.reload(); void 0","");
w2.setTimeout(function(){paste(tav); w2.close();},2000);
}
)("document.all.message")


PS.
Pro vyzkoušení - na tomto foru - stačí nahradit
message jménem komentar:
javascript:(function(sTA){var ta=eval(sTA); var tav=(ta)?(ta.value):"";var paste=Function("x",sTA+".value=x"); var w2=window.open("javascript: opener.location.reload(); void 0",""); w2.setTimeout(function(){paste(tav); w2.close();},2000);})("document.all.komentar")

Nahlásit jako SPAM
IP: 89.102.97.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

Reload stránky — založil yxcvb

Reload stránky a složka — založil roman.jaros

Auto reload stranky — založil 7raul

Oříšek... — založil tom9k

VB - Reload picture — založil Denoy

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý