如何使用带有xml格式的javascript关闭弹出窗口

时间:2010-04-16 02:22:14

标签: javascript xml

我买了这个程序,创建了一个非常漂亮的imageuploader flash脚本但是我无法通过Javascript函数关闭窗口关闭弹出窗口并重定向原始页面。

这是定义url的XML片段:

<urls urlToUpload="upload.php?" urlOnUploadSuccess="http://www.home.com/purchase.html" 
urlOnUploadFail="http://www.home.com/tryagain.html"  
urlUpdateFlashPlayer="http://www.home.com/flashalternative.html"        
jsFunctionNameOnUpload=""/>

这最后一行在上传时调用javascript函数。问题是我不知道该叫什么以及把它放在哪里。

以下是弹出的HTML文件:     

<HEAD>
    <title>Baublet Uploader</title>
    <script type="text/javascript" src="swfobject.js"></script> 
</HEAD>
<BODY>
<!-- Q-ImageUploader  www.quadroland.com -->
<div id="QImageUploader">
 Flash Player stuff here        
</div>
<script type="text/javascript">
// <![CDATA[
    var so = new SWFObject("q_image_uploader.swf", "imageuploader", "650", "430", "9", "#FFFFFF");
    so.addParam("scale", "noscale");
    so.addParam("salign", "TL");
    so.addVariable("AdditionalStringVariable","pass additional data here");              
    so.write("QImageUploader");
// ]]>
</script>

我发现这个Closing脚本我认为可能有效:

<script language="javascript">
function close_window(page) {
window.opener.location.href=page
setTimeout(function(){window.close()},10);
}
</script>

这是进入上面的Popup HTML页面还是根目录中的单独close.js文件?

谢谢,

我真的很困惑。

1 个答案:

答案 0 :(得分:0)

看起来这个脚本属于弹出窗口。它会改变父窗口的位置,然后在延迟约10ms后自行关闭。函数close_window很可能是由Flash小程序调用的。