-2

我有一个带有 JavaScript 的 html 页面。在其中我加载了另一个带有标签的 JavaScript:

<script type="text/javascript" charset="utf-8" src="/../myfile.js" ></script>

此外,我的 html 页面使用以下标记进行编码:

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

然后,在一个函数中,我得到一个在“myfile.js”中定义的字符串,并想将它与来自我的主页的字符串进行比较。我试过 indexOf、==、搜索、匹配……但断言总是错误的。我提醒了我的字符串,它们显示为相等(区分大小写)。

有人知道为什么我的测试不起作用吗?

编辑:我的代码如下所示。

window.lang= new myobject(); // this object is defined in myfile.js
var mystring1 = window.lang.attr1['mykey'];
var mystring2 = $("#mydivid").html();
alert(mystring1+":"+mystring2); // this shows 2 equal strings
/* Here I wanted to test if the 2 strings are equals and tried "==", mystring1.indexOf(mystring2), match, search, ... */

在 file.js 中:

myobject.prototype.attr1 = {
 'mykey': 'mystring1value'
}
4

3 回答 3

2

你需要"utf-8",而不是"uft-8"

<script type="text/javascript" charset="utf-8" src="/../myfile.js" ></script>
于 2012-07-26T14:31:24.070 回答
1

Sample1.html 新建文档

    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Sample2.js" ></script>

    <script>
    function compare(){
    j="test";
    alert(i==j);
    }
    </script>

    <BODY onload="compare();">

    </BODY>
    </HTML>

Sample2.js

var i="test";

请试试这个它对我来说很好

于 2012-07-26T14:51:01.383 回答
0

最后,问题来自一个 jquery 插件(jsTree),它在我的字符串末尾添加了一些“\n”或“\r”。抱歉打扰并感谢您的帮助!

干杯,

Ricola3D

于 2012-07-26T15:52:09.640 回答