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