2

フランスのクライアント向けにPHP、Smartyを使用してWebアプリケーションを開発しています。Java スクリプトの警告ボックスと確認ボックスで問題に直面しています。JavaScript メッセージ ボックスで HTML 特殊文字を使用するにはどうすればよいですか。これは私のコードです

<script type="text/javascript">
    function delConfirm(key){

        if(confirm('&Ecirc;tes vous certain de vouloir supprimer ce client ?')){
            window.location = "deleteClient.php?e="+key;
        }

    }
</script>

これは、ページの最初の部分のページ ソースです。エンコードセクションも見てください。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="Sunil">
4

2 に答える 2

7

confirmは HTML を受け入れないため、正解です。ただし、JavaScript では Unicode エスケープ シーケンスを使用できます。ここでUnicode コード ポイントの値を調べることができます。に相当するの&Ecirc;U+00CA(このチャートにあります)、つまり:

if(confirm('\u00CAtes vous certain de vouloir supprimer ce client ?')){
    window.location = "deleteClient.php?e="+key;
}

または、ファイルが正しくエンコードされていること (たとえば、UTF-8)、エディターがその方法でエンコードされたファイルを理解していること、ファイルが正しく提供されていること (サーバーがブラウザーに UTF-8 であることを通知すること) を確認してください。幸運のヘッダーのmeta charset="xxx"タグで、フランス語の文字をファイルに直接入力するだけです。

于 2013-02-02T15:43:40.087 に答える
1

代わりにこれを使用してください

<script type="text/javascript">
    function delConfirm(key){

        if(confirm('\u00CAtes vous certain de vouloir supprimer ce client ?')){
            window.location = "deleteClient.php?e="+key;
        }

    }
</script>
于 2013-02-02T15:44:28.470 に答える