как закрыть всплывающее окно, используя JavaScript с форматированием XML - PullRequest
0 голосов
/ 16 апреля 2010

Я купил эту программу, которая создала довольно хороший flash-скрипт для imageuploader, однако у меня не получается закрыть окно функции Javascript для закрытия всплывающего окна и перенаправления исходной страницы.

Вот фрагмент XML, который определяет URL:

<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>

Я нашел этот закрывающий скрипт, который, как я думал, мог бы работать:

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

Идет ли это на страницу всплывающего HTML выше или это будет отдельный файл close.js в корне?

Спасибо

Я действительно запутался.

1 Ответ

0 голосов
/ 16 апреля 2010

Похоже, этот фрагмент скрипта принадлежит всплывающему окну. Он изменяет местоположение родительского окна и затем закрывается после задержки ~ 10 мс. Скорее всего, функция close_window вызывается апплетом Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...