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