[w3m-dev 03488] meta refresh in frame
* file.c (getMetaRefreshParam): added (HTMLtagproc1): use getMetaRefreshParam() * frame.c (createFrameFile): check meta refresh * proto.h (getMetaRefreshProgram): added From: Hiroyuki Ito <hito@crl.go.jp>
This commit is contained in:
24
frame.c
24
frame.c
@@ -1,4 +1,4 @@
|
||||
/* $Id: frame.c,v 1.18 2002/11/26 16:58:49 ukai Exp $ */
|
||||
/* $Id: frame.c,v 1.19 2002/11/26 17:05:24 ukai Exp $ */
|
||||
#include "fm.h"
|
||||
#include "parsetagx.h"
|
||||
#include "myctype.h"
|
||||
@@ -599,6 +599,7 @@ createFrameFile(struct frameset *f, FILE * f1, Buffer *current, int level,
|
||||
fputs("-->", f1);
|
||||
goto token_end;
|
||||
case HTML_BASE:
|
||||
/* "BASE" is prohibit tag */
|
||||
if (parsedtag_get_value(tag, ATTR_HREF, &q)) {
|
||||
q = url_quote_conv(q, code);
|
||||
parseURL(q, &base, NULL);
|
||||
@@ -611,12 +612,29 @@ createFrameFile(struct frameset *f, FILE * f1, Buffer *current, int level,
|
||||
else
|
||||
d_target = url_quote_conv(q, code);
|
||||
}
|
||||
/* fall thru, "BASE" is prohibit tag */
|
||||
Strshrinkfirst(tok, 1);
|
||||
Strshrink(tok, 1);
|
||||
fprintf(f1, "<!-- %s -->", tok->ptr);
|
||||
goto token_end;
|
||||
case HTML_META:
|
||||
parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &q);
|
||||
if (q && !strcasecmp(q, "refresh")) {
|
||||
parsedtag_get_value(tag, ATTR_CONTENT, &q);
|
||||
if (q) {
|
||||
Str s_tmp;
|
||||
int refresh_interval = getMetaRefreshParam(q, &s_tmp);
|
||||
if (s_tmp) {
|
||||
q = html_quote(s_tmp->ptr);
|
||||
fprintf(f1, "Refresh (%d sec) <a href=\"%s\">%s</a>\n",
|
||||
refresh_interval, q, q);
|
||||
}
|
||||
}
|
||||
}
|
||||
/* fall thru, "META" is prohibit tag */
|
||||
case HTML_HEAD:
|
||||
case HTML_N_HEAD:
|
||||
case HTML_BODY:
|
||||
case HTML_N_BODY:
|
||||
case HTML_META:
|
||||
case HTML_DOCTYPE:
|
||||
/* prohibit_tags */
|
||||
Strshrinkfirst(tok, 1);
|
||||
|
||||
Reference in New Issue
Block a user