Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QWebView svg-элементы innerHTML
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Script. Интеграция WebKit
zaytsewa
Всем привет!
Пытаюсь в svg-элемент загрузить контент из другого файла
В это контенте несколько веб-элементов типа g ( svg )

    QFile f( srcFileName );
    if ( !f.open( QIODevice::ReadOnly )) { qDebug("file opening failed\n"); return;}
    QString content = f.readAll().constData();

    QWebElement w;
    //w.setOuterXml( content );
    w.appendInside( content );
    qDebug("w = %s\n",w.toOuterXml().toLocal8Bit().constData());

    QString script = " gs = document.getElementsByTagName( 'g' )\n";
    script += " for ( i = 0; i < gs.length; ++i )\n";
    script += " if ( gs[ i ].getAttribute('ctype') == 'Layer' )\n";
    script += " if ( gs[ i ].getAttribute('name') == '" + layerName + "')\n";
    script += " {\n ";
    script += " alert( 'before innerHTML = ' + gs[i].innerHTML)\n";
    script += " gs[i].innerHTML = '";
    script += content; //"hello"; //
    script += "'\n";
    script += " alert( 'after : innerHTML = ' + gs[i].innerHTML )\n";
    script += " return ";
    script += " }\n ";

    //qDebug("script = %s\n",script.toLocal8Bit().constData() );

    f.close();

    page()->mainFrame()->evaluateJavaScript ( script );


контент элемента получается пустой, может надо через парсер прогнать или ещё что?
zaytsewa
Всё, скрипты отладила, они работают, элементы изменяют, вот только сигнал об изменении контента не срабатывает и когда сохраняю код фрейма page()->mainFrame()->toHtml() в текстовый файл и потом сравниваю его с исходником - они идентичны...
В чём прикол???
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.