Ejemplo n.º 1
0
void ScriptElementData::evaluateScript(const ScriptSourceCode& sourceCode)
{
    if (m_evaluated || sourceCode.isEmpty() || !shouldExecuteAsJavaScript())
        return;

    if (Frame* frame = m_element->document()->frame()) {
        if (!frame->script()->isEnabled())
            return;

        m_evaluated = true;

        frame->script()->evaluate(sourceCode);
        Document::updateDocumentsRendering();
    }
}
Ejemplo n.º 2
0
void ScriptElementData::evaluateScript(const ScriptSourceCode& sourceCode)
{
    if (m_evaluated || sourceCode.isEmpty() || !shouldExecuteAsJavaScript())
        return;

    if (Frame* frame = m_element->document()->frame()) {
        if (!frame->script()->canExecuteScripts(AboutToExecuteScript))
            return;

        m_evaluated = true;

        frame->script()->evaluate(sourceCode);
        Document::updateStyleForAllDocuments();
    }
}
Ejemplo n.º 3
0
void ScriptElementData::evaluateScript(const String& sourceUrl, const String& content)
{
    if (m_evaluated || content.isEmpty() || !shouldExecuteAsJavaScript())
        return;

    if (Frame* frame = m_element->document()->frame()) {
        if (!frame->script()->isEnabled())
            return;

        m_evaluated = true;

        // FIXME: This starting line number will be incorrect for evaluation triggered
        // from insertedIntoDocument or childrenChanged.
        frame->script()->evaluate(sourceUrl, 1, content);
        Document::updateDocumentsRendering();
    }
}