0

私は、フォームを API に投稿し、iframe で XML 応答を受信し、XML を使用して子を解析するページに同僚が残したバグを解決しています。このページは IE9、Chrome、および Firefox では機能しますが、IE 8 では機能しません。

フォーム:

<form action="../../includes/functions/ADapi.php" method="POST" target="response" id="addForm" >
<fields galore></fields galore>
</form

<iframe name="response" id="response" style="display:none;" ></iframe>

応答:

<?xml version="1.0" encoding="utf-8" ?> 
- <xmlresponse>
  <DateTime>2012-04-26 15:36:47</DateTime> 
  <confirmationcode>success</confirmationcode> 
  </xmlresponse>

JavaScript:

function getResponse()
    {
        var myIFrame = document.getElementById("response");
        var content = myIFrame.contentWindow.document.getElementsByTagName('confirmationcode');
        var insertID = myIFrame.contentWindow.document.getElementsByTagName('id');
        //var sql = myIFrame.contentWindow.document.getElementsByTagName('SQL');
        var response = $(content).text();
        var responseID = $(insertID).text();
        //alert($(sql).text());

        if(response == "Success" || response == 'success')
        {
            if(mode == 'edit')
            {
                post_to_url("/edit-contact", {type: 'edit', cust: id, mod: 'update',field : '<?php if(isset($_POST['field'])){ echo $_POST['field']; }?>',operator : '<?php if(isset($_POST['operator'])){ echo $_POST['operator']; }?>',criteria : '<?php if(isset($_POST['criteria'])){ echo $_POST['criteria']; }?>'});
            }
            else
            {
                post_to_url("/edit-contact", {type: 'edit', cust: responseID, mod: 'insert',field : '<?php if(isset($_POST['field'])){ echo $_POST['field']; }?>',operator : '<?php if(isset($_POST['operator'])){ echo $_POST['operator']; }?>',criteria : '<?php if(isset($_POST['criteria'])){ echo $_POST['criteria']; }?>'});
            }

        }
        else
        {
            alert("Error!");
        }


    }

実行するたびに、「エラー!」というアラートがポップアップ表示されます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

HTML ドキュメントからクエリを実行している場合、IE8 は HTML で有効な要素のみを認識します ( window.document)。XML ドキュメント ( によって返されるものなど) をクエリしている場合は、正しく機能しますXmlHttpRequest

于 2012-04-26T20:12:37.167 に答える
0

AJAX を使用するようにページを再構築しました。必要以上に時間がかかりましたが、転送しました。hereで指摘されているように、設定どおりには機能せず、機能するために何か他のことを行う必要がありました。

于 2012-05-01T13:38:46.260 に答える