我正在为即时通讯客户端开发插件,该插件将在 QWebView 中显示聊天日志。插件必须支持 html 模板。现在我正在尝试通过调用 QWebElement.appendInside('new message') 来附加新消息,如果在模板中有 javascript 源它不起作用。例如模板可能是这样的类型:
<!--MessageIn-->
<div class="space"> </div>
<div class="in MessageIn" id="oneShot">
<div class="tr">
<div class="bl">
<div class="br">
<p class="head">
<span class="time" id="time">%time%</span>
<span class="name" id="name">%name%</span>
</p>
<p class="content">
<span class="text" id="text"><script>getitall('%text%','%name%','%cid%','%base%',meldungsart[0]);</script></span>
</p>
</div>
</div>
</div>
</div>
<script type="text/javascript">animation1();</script>
函数 getitall() 和 animation1() 不会被执行。
我不能使用 QWebElement.evaluatejavascript() 因为我不知道函数名称。