javascript statement is missing !

"huzj" <[email protected]>
Newsgroups gmane.comp.kde.devel.konq-e
Message-ID <[email protected]>
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

_______________________________________________
konq-e mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/konq-e
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.