Well, this is a helpful list!  Thanks for the discussion.  It's a lot more fun 
than programming alone.

> Prepending file:// to JSMATH_PATH makes the script load for me at least.
> evaluateJavaScript() doesn't know how to return JS object references; 
> you get an invalid variant. evaluating "jsMath.toString()" proves that 
> the object is loaded (returns "[object Object]").

Well, the jsMath.toString() tip is obviously crucial, but the other suggestion 
doesn't seem to make a difference.  Specifically, I took the code from my 
earlier email and made these modifications.

>> #define JSMATH_PATH "/Users/nathan/download/jsMath-3.6c"

#define JSMATH_PATH "file:///Users/nathan/download/jsMath-3.6c"

>>    qDebug() << wv.page()->mainFrame()->evaluateJavaScript( "jsMath" 
>> ).toString();

   qDebug() << wv.page()->mainFrame()->evaluateJavaScript( "jsMath.toString()" 
).toString();

Same results as before; the value dumped after app.exec() is "".

Just in case the web view was shutting down at that time and thus corrupting 
the result, I created a timer that fires every second and hits a slot that does 
the qDebug() dumping, and I get one "" every second.

(And still jsMath is not rendering the math, of course.)

That brings this little example up to three files, which I could post (or use 
pastebin or something) if it would be helpful.

Nathan

_______________________________________________
webkit-qt mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-qt

Reply via email to