Russian Qt Forum
Августа 26, 2025, 15:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView удаление/замена(?) JavaScript  (Прочитано 2024 раз)
Dexel
Гость
« : Января 17, 2014, 00:03 »

Здравствуйте.
У меня один QWebView, две кнопки, по которым в него загружаются 2 разных HTML, и далее в каждом вызывается JS:
Код:
ui->webView->page()->mainFrame()->evaluateJavaScript(jscontent);

Первый, не важно какой, запускается, второй - уже нет. В смысле они оба рабочие. И работает тот, который был первым вызван.
Сейчас определил, что второй именно добавляется к предыдущему, а не заменяет его.

Вот одна из секций(вторая идентичная) :

Код:
void StatisticDialog::totaltasksStat()
{
    disconnect(ui->webView->page(), SIGNAL(loadFinished(bool)));

    ui->webView->page()->mainFrame()->addToJavaScriptWindowObject("ClassDialog", this);

    QString url = "qrc:/html/totaltasks.html";

    // Запуск Amcharts JS блока
    connect(ui->webView->page(), SIGNAL(loadFinished(bool)), this, SLOT(startAmchartsTotal()));

    ui->webView->load(QUrl(url));
}

void StatisticDialog::startAmchartsTotal()
{
    QFile file(":/html/js_fun_startAmchartsTotal.js");
    file.open(QIODevice::ReadOnly);
    QString jscontent = file.readAll();
    file.close();

    ui->webView->page()->mainFrame()->evaluateJavaScript(jscontent);
}

Наверное как-то очищать нужно перед evaluate?
Записан
Dexel
Гость
« Ответ #1 : Января 20, 2014, 02:41 »

И тишина, и гроб с покойнчиком то летаеть, и мёртвые с косами вдоль дороги то стоять... и тишина...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.023 секунд. Запросов: 17.