0

このコードを firefox で実行すると、エラー "ns_error_unknown_protocol" が表示されます。私のコードの問題は何ですか?Google chrome でこれを実行しましたが、問題なく実行されます。エラー メッセージは表示されません。助けてください。

私のJavaScriptは

<script>
    $(document).ready(function() 
    {
var wrong="nnnn.htm";  
    var name = prompt("Please type in the password",''); 
    $.ajax({
    type: 'POST',
    dataType: 'json',
    url: 'password.php',
    data: {
    name: name
        },
    success: function(data) 
    {
        if (data.success == "good") 
             {


                 window.location.href =data.address;

             }    
        else 
             {
                 alert(data);
                location.href=wrong
             }
    },
    error: function(data) 
    {

        location.href=wrong;
    },
        });
        });
    </script>

私のphpページは

<?php
$password="123";
$prompt_password=$_POST['name'];
$success="good";
if($prompt_password==$password)
{
$output =  array('success'=>'good',
          'address'=>'itms-services://?action=download-   manifest&url=http://feathersoft.net/projects/tests/Corelogic/Alert/AlertApp.plist');
echo json_encode($output,JSON_FORCE_OBJECT);
}
else
{
echo "error";
}

?>
4

2 に答える 2

1

itms-services://Firefoxは、プロトコルの処理方法がないため、このエラーを表示しています。

Firefoxで移動し、の設定が表示されるかどうかをabout:config検索して、Firefoxのみがリクエストを処理できます。network.protocol-handlernetwork.protocol-handler.external.itms-services

HTTPで使用されているように変更self.location.href = data.addressします。self.location = data.addresshref

于 2013-03-14T12:34:56.963 に答える
0

エラー メッセージns_error_unknown_protocolは基本的に、ブラウザがカスタム プロトコルの処理方法を認識していないことを示していますitms-services://

href の設定が関係していると思います。

に変更してみてください

self.location = data.address;
于 2013-03-14T12:29:29.040 に答える