0

我有一个小的 jquery 脚本,它允许我通过单击具有相同 ID 的 Li 元素来加载外部 html 内容,例如 HTML 文件中的部分内容,结果被加载到特定的 div 中,但我遇到了编码问题(扩展的拉丁字符)。有谁知道如何解决这个问题。

下面是关于非工作 JSFiddle 的链接,因为我无法从我的服务器加载 JSFiddle 中的内容,但一切都在那里。

这里是 JSFiDDLE:http: //jsfiddle.net/QQz5W/

小提琴中缺少的部分代码实际上是需要加载的 html 文件,其中包含带有拉丁扩展字符的文本。

这是那部分:

 <div id="section_first">
        <div class="LeftDiv">
            <h2>Opći uvjeti za montiranje drvenih podnih obloga</h2>
        </div>

            <h3>1. PRIJE POLAGANJA</h3>
            <p><b>1.1. Dozvoljena vlažnost podloge:</b><br>
            - cementna košuljica do 2,0%, cementna košuljica s podnim grijanjem do 1,8%<br>
            - anhidridna košuljica do 0,5%, anhidridna košuljica s podnim grijanjem do 0,3%<br>
            - ploče od iverice 9+4% / 8+2%</p>
    </div>
<div id="section_second">
        <div class="LeftDiv">
            <h2>Title</h2>
        </div>
<p><b>bla bla čćšđž ČĆŽŠĐ</b></p>
    </div>

我已经尝试添加

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="hr" http-equiv="Content-Language" />
</head>

到那个html文件,但似乎这部分在加载时被忽略了。

4

1 回答 1

1

加载内容(尝试 utf-8 或 ISO-8859-1):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

$.ajax({
    type: "GET",
    url: "test.html #section_first",

    /* VERY IMPORTANT */
    contentType: "application/x-www-form-urlencoded; charset=utf-8",// or ISO-8859-1

    success: function(data){
           content.html(data);        
           hideLoading();           
    }
});
于 2012-07-01T15:51:12.083 回答