crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QWebView svg-элементы innerHTML, QWebView svg innerHTML
zaytsewa
  опции профиля:
сообщение 8.6.2011, 12:51
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 55
Регистрация: 20.4.2011
Пользователь №: 2620

Спасибо сказали: 1 раз(а)




Репутация:   0  


Всем привет!
Пытаюсь в 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
  опции профиля:
сообщение 15.6.2011, 8:21
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 55
Регистрация: 20.4.2011
Пользователь №: 2620

Спасибо сказали: 1 раз(а)




Репутация:   0  


Всё, скрипты отладила, они работают, элементы изменяют, вот только сигнал об изменении контента не срабатывает и когда сохраняю код фрейма page()->mainFrame()->toHtml() в текстовый файл и потом сравниваю его с исходником - они идентичны...
В чём прикол???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 1:32