不懂说的什么?
<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>
可以否?
<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>
可以否?
object好像没有onscriptletevent事件.
function document.getElementById('palette').onscriptletevent(name, eventData) {
switch(name) {
case "colorchange":
alert(eventData);
}
}
</SCRIPT>
调试一下吧:
这是主页面:
<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>斑斑忙辣.