不懂说的什么?
<object onscriptletevent=func(this.name,this.eventData) id="palette" type="text/x-scriptlet" data="colorpicker.html"></object>
<script >
function func(name,eventData)
{ switch(name) {
case "colorchange":
alert(eventData);
}
}
</script>
可以否?

解决方案 »

  1.   

    老兄,就是你这个意思,但是你这么做不行.
    object好像没有onscriptletevent事件.
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    function document.getElementById('palette').onscriptletevent(name, eventData) {
    switch(name) {
    case "colorchange":
    alert(eventData);
    }
    }
    </SCRIPT>
      

  3.   

    不行啊.
    调试一下吧:
    这是主页面:
    <object id="palette" type="text/x-scriptlet" data="colorpicker.htm"></object>
    <input onclick="paletteToggle()" type=button><SCRIPT LANGUAGE="JavaScript">
    function document.palette.onscriptletevent(name, eventData) {
    switch(name) {
    case "colorchange":
    alert(eventData);
    }
    }
    alert(document.palette.onscriptletevent); function paletteToggle(){
    palette.style.display=(palette.style.display=="block")?"none":"block";
    }
    </SCRIPT>
    被调入页面:colorpicker.htm<html>
    <body>
    <SCRIPT LANGUAGE="JavaScript">
    function doClick() {
    bgc = "blue";
    if (bgc != "") {
    window.external.raiseEvent("colorchange", bgc);
    }
    }
    </SCRIPT>
    <button onclick="doClick();">return blue</button>
    </body>
    </html>斑斑忙辣.