a.htm<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY margin=0>
<SCRIPT LANGUAGE="JavaScript">
<!--
var html = "<html><body>hello<body></html>";window.showModalDialog("b.htm",window,"");//-->
</SCRIPT>
</BODY>
</HTML>
b.htm
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(window.dialogArguments.html);
//-->
</SCRIPT>
</BODY>
</HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY margin=0>
<SCRIPT LANGUAGE="JavaScript">
<!--
var html = "<html><body>hello<body></html>";window.showModalDialog("b.htm",window,"");//-->
</SCRIPT>
</BODY>
</HTML>
b.htm
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(window.dialogArguments.html);
//-->
</SCRIPT>
</BODY>
</HTML>
请问window.returnValue你写在哪里?
var rc=window.showModalDialog("javascript:document.write(parent)",window,"");
//print [object]
var rc=window.showModalDialog("javascript:document.write(parent)",window,"");
//print undefined
//:(
你的 print [object] 和 print undefined 的代码有什么区别?To:scoutlin(梅川库子)
var html="<input type='button' value='click' onclick='window.returnValue=123;window.close()'>";
var result = window.showModalDialog("JavaScript:\""+html+"\"",null,"");
var html="<input id=mm><input type='button' value='click' \
onclick='window.clipboardData.setData(\"Text\", mm.value); window.close()'>";
window.showModalDialog("about:"+html, null, "");
result = window.clipboardData.getData("Text"); //用系统剪贴板传值
alert("得到的回传值 = "+ result);
</SCRIPT>
var html="<input id=mm><input type='button' value='click' \
onclick='window.clipboardData.setData(\"Text\", mm.value); window.close()'>";
var oldClip = window.clipboardData.getData("Text"); //先把剪贴板里的内容存起来
window.showModalDialog("about:"+html, null, "");
result = window.clipboardData.getData("Text"); //用系统剪贴板传值
alert("得到的回传值 = "+ result);
window.clipboardData.setData("Text", oldClip); //再把原来的值赋回去
</SCRIPT>
改成 onclick='alert(window.clipboardData.setData(\"Text\", mm.value)); window.close()'结果弹出 false ,说明这种情况下不能对剪贴板进行操作啊!!还有什么办法吗??
onclick='window.clipboardData.setData(\"Text\", mm.value); window.close()'>";
var oldClip = window.clipboardData.getData("Text"); //先把剪贴板里的内容存起来
window.showModalDialog("about:"+html, null, "");
result = window.clipboardData.getData("Text"); //用系统剪贴板传值alert("得到的回传值 = "+ result);//这里弹出 123456,我在模态窗口中什么也没填,直接点按钮window.clipboardData.setData("Text", oldClip); //再把原来的值赋回去
</SCRIPT>我的环境:winxp sp2 + ie6
var html="<input id=mm><input type='button' value='click' \
onclick='window.clipboardData.setData(\\\"Text\\\", mm.value); window.close()'>";
var oldClip = window.clipboardData.getData("Text"); //先把剪贴板里的内容存起来
window.showModalDialog("javascript:\""+html+"\"", null, "");
result = window.clipboardData.getData("Text"); //用系统剪贴板传值
alert("得到的回传值 = "+ result);
window.clipboardData.setData("Text", oldClip); //再把原来的值赋回去
</SCRIPT>在IE里就可以运行了但是在模态框中不能操作剪贴板
window.clipboardData.setData("Text", "老剪贴板的值");
var html="<input id=mm><input type='button' value='click' \
onclick='window.clipboardData.setData(\\\"Text\\\", mm.value); window.close()'>";
var oldClip = window.clipboardData.getData("Text"); //先把剪贴板里的内容存起来
window.showModalDialog("javascript:\""+html+"\"", null, "");
result = window.clipboardData.getData("Text"); //用系统剪贴板传值
alert("得到的回传值 = "+ result);
window.clipboardData.setData("Text", oldClip); //再把原来的值赋回去
alert("老剪贴板的值 = "+ window.clipboardData.getData("Text"))
</SCRIPT>
当我在地址栏中输入——
E:\Code\test.htm :
得到的回传值=老剪贴板的值
老剪贴板的值=老剪贴板的值 http://localhost/Code/test.htm:
得到的回传值=老剪贴板的值
老剪贴板的值=老剪贴板的值 http://192.168.1.10/Code/test.htm:
得到的回传值=undefined
老剪贴板的值=undefined怎么会这样?郁闷~~
得到的回传值=undefined
老剪贴板的值=undefined