javascript statement is missing !
huzj
huzj at magima.com.cn
Mon Apr 23 08:59:24 CEST 2007
hi,
I'm use konqe 3.
I wrote a video player plugin to konqe. And made a javascript interface to the Object.
The Object(here name it MediaPlayer) have a onPlayStateChange(NewState) method which shall be registered in javascript code.
When the player is started the c++ codes will call the function and passed in an int argument to indicate the state.
The question is that one "for" loop in onPlayStateChange() is missing sometimes.
I opened KJS_VERBOSE to print debug infomation. It seems that only the "var i = 0" statement is executed. the "for" loop is jumpped.
the java script code and the error log are as following.
function onOpenStateChange(NewState)
{
println("--onOpenStateChange");
var num, mymark, option1, head, end;
println("--fill option list");
num = MediaPlayer.currentMedia.markerCount;
println("number got "+num);
option1 = "<option>,\x{FFFF}f`.;......... </option>";
println("after option1");
for (i = 0; i < num; i++)
{
println("get marker "+i);
mymark = MediaPlayer.currentMedia.getMarkerName(i+1);
option1 = option1+"<option>"+mymark+"</option>";
}
println("all marker got.");
head = "<form name='frm1' height=22><select size='1' name='sel1' onkeydown='keyDown();' style='color: #00FF00; background-color: #000000' onchange='gomarker()'>";
end = "</select></form>";
try
{
datouspan.innerHTML = head+option1+end;
println("setted");
}
catch (e)
{
}
frm1.sel1.focus();
println("--onOpenStateChange end");
}
********************log begin*******************************************
---------------------------------------------------
processing parameters for onOpenStateChange call
setting parameter NewState KJS: to: 13 : Number (0x35)
debug: Window(true)::get println
js_debug>--onOpenStateChange
debug: Window(true)::get println
js_debug>--fill option list
debug: Window(true)::get MediaPlayer
debug: KJS::HTMLElement::tryGet currentMedia thisTag=OBJECT
debug: DOMElement::tryGet currentMedia
debug: DOMNode::tryGet currentMedia
bro>getMarkerCount()
APPBrowserRPCProxy::getMarkerCountCB
app play call wrap cmd is 4 thread c04
app_play_call_wrap end
free_play_call_param start
free_play_call_param end
APPBrowserRPCProxy::getMarkerCountCB end 9
bro>getMarkerCount() return 9
KJS: setting property num: 9 : Number (0x25)
debug: Window(true)::get println
js_debug>number got 9
KJS: setting property option1: <option>,\x{FFFF}f`.;......... </option> : String (0x101a7498)
debug: Window(true)::get println
js_debug>after option1
KJS: new variable i: 0 : Number (0x1)
debug: Window(true)::get println
js_debug>all marker got.
KJS: setting property head: <form name='frm1' height=22><select size='1' name=... : String (0x101a7540)
KJS: setting property end: </select></form> : String (0x101a7578)
debug: Window(true)::get datouspan
KJS: setting property innerHTML: <form name='frm1' height=22><select size='1' name=... : String (0x101a7620)
debug: KJS::HTMLElement::tryPut innerHTML thisTag=SPAN str=<form name='frm1' height=22><select size='1' name='sel1' onkeydown='keyDown();' style='color: #00FF00; background-color: #000000' onchange='gomarker()'><option>\x{FFFF}.\x{FFFF}\x{FFFF}.\x{FFFF}\x{FFFF}-|\x{FFFF}. \x{FFFF}..\x{FFFF}.\x{FFFF}\x{FFFF}|.\x{FFFF}..\x{FFFF}.................... </option></select></form>
debug: KJS::HTMLElement::putValueProperty thisTag=SPAN token=344
debug: Window::retrieve part=0x101f6530 'LeftupFrame' interpreter=0x10227d00 window=0x10227b08
debug: Window::retrieve part=0x101f6530 'LeftupFrame' interpreter=0x10227d00 window=0x10227b08
debug: Reading Entry General/windowForeground
debug: Window(true)::get println
js_debug>setted
debug: Window(true)::get frm1
debug: KJS::HTMLElement::tryGet sel1 thisTag=FORM
debug: KJS::HTMLCollection::getNamedItems sel1
debug: returning single node
debug: KJS::HTMLElement::tryGet focus thisTag=SELECT
debug: KJS::HTMLElementFunction::tryCall
debug: 0x101571b8 emitting activePartChanged 0x101f6530RIPC2PlayerProxy2: notify other event 2
enter the 1 times in notify
Player start new chapter
switch new chapter index is 1,chapterNum is 9
app>markerHitEvent(2)
debug: new active frame 0x101f6530
debug: Reading Entry General/windowForeground
debug: Window(true)::get println
js_debug>--onOpenStateChange end
********************log end *******************************************
Has anybody seen this problem? Or any suggestion?
BTW: konqe is working in a MIPS 4kc CPU.
Any help is appreciated.
regards
hu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/konq-e/attachments/20070423/38f48a78/attachment.html
More information about the konq-e
mailing list