HTMLScriptElement.h [plain text]
#ifndef HTMLScriptElement_H
#define HTMLScriptElement_H
#include "HTMLElement.h"
#include "CachedResourceClient.h"
namespace WebCore {
class CachedScript;
class HTMLScriptElement : public HTMLElement, public CachedResourceClient
{
public:
HTMLScriptElement(Document *doc);
~HTMLScriptElement();
virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
virtual int tagPriority() const { return 1; }
virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
virtual void parseMappedAttribute(MappedAttribute *attr);
virtual void insertedIntoDocument();
virtual void removedFromDocument();
virtual void notifyFinished(CachedResource *finishedObj);
virtual void childrenChanged();
virtual bool isURLAttribute(Attribute *attr) const;
void setCreatedByParser(bool createdByParser) { m_createdByParser = createdByParser; }
virtual void closeRenderer();
void evaluateScript(const String &URL, const String &script);
String text() const;
void setText(const String&);
String htmlFor() const;
void setHtmlFor(const String&);
String event() const;
void setEvent(const String&);
String charset() const;
void setCharset(const String&);
bool defer() const;
void setDefer(bool);
String src() const;
void setSrc(const String&);
String type() const;
void setType(const String&);
private:
CachedScript* m_cachedScript;
bool m_createdByParser;
bool m_evaluated;
};
}
#endif