diff --git a/src/document/html/parser/stack.c b/src/document/html/parser/stack.c index 9d051de9..f8724020 100644 --- a/src/document/html/parser/stack.c +++ b/src/document/html/parser/stack.c @@ -90,7 +90,7 @@ kill_html_stack_item(struct html_context *html_context, struct html_element *e) #ifdef CONFIG_ECMASCRIPT -#ifdef CONFIG_XML +#if 0 //def CONFIG_XML xmlpp::Element *elem = e->node; if (elem) { std::string onload_value = elem->get_attribute_value("onload"); diff --git a/src/ecmascript/spidermonkey.c b/src/ecmascript/spidermonkey.c index ee1ebe13..28080081 100644 --- a/src/ecmascript/spidermonkey.c +++ b/src/ecmascript/spidermonkey.c @@ -448,6 +448,7 @@ delayed_reload(void *data) reset_document(rel->document); render_xhtml_document(rel->cached, rel->document, NULL); sort_links(rel->document); + draw_formatted(rel->ses, 0); mem_free(rel); } @@ -471,6 +472,7 @@ check_for_rerender(struct ecmascript_interpreter *interpreter, const char* text) if (rel) { rel->cached = cached; rel->document = document; + rel->ses = ses; object_lock(document); register_bottom_half(delayed_reload, rel); } diff --git a/src/session/session.h b/src/session/session.h index af42870e..bf74b941 100644 --- a/src/session/session.h +++ b/src/session/session.h @@ -36,6 +36,7 @@ struct delayed_open { struct delayed_rel { struct cache_entry *cached; struct document *document; + struct session *ses; }; enum remote_session_flags { diff --git a/test/ecmascript/scroll3.html b/test/ecmascript/scroll3.html index 158e47d6..5f6f22cf 100644 --- a/test/ecmascript/scroll3.html +++ b/test/ecmascript/scroll3.html @@ -1,14 +1,14 @@