相关疑难解决方法(0)

在JavaScript中显示来自resources.resx的文本

这是ASP.NET MVC 3 Razor中的示例代码:

@section header
{
    <script type="text/javascript">    
        $(function() {
            alert('@Resources.ExampleCompany');
        });
    </script>
}

<div>
    <h1>@Resources.ExampleCompany</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

上面的代码只是一个例子,但它也显示了我的编码问题.这个变量@ Resources.ExampleCompany是一个带有值的文件resources.resxExampleCompany = "Twoja firma / Twój biznes"

在JavaScript中,警报显示" Twoja firma / Tw&#243;j biznes".

为什么角色'ó''ó'?我究竟做错了什么?

在HTML标记中,<h1>@Resources.ExampleCompany</h1>正确显示.

更新:

Mark Schultheiss写了一个很好的提示,我的"丑陋的解决方案"是:

var companySample = "@Resources.ExampleCompany";
$('#temp').append(companySample);
alert($('#temp').text());
Run Code Online (Sandbox Code Playgroud)

现在角色&#243;看起来很好,但这仍然不能回答我的问题.

javascript encoding asp.net-mvc-3

14
推荐指数
1
解决办法
1万
查看次数

带有"<script>"字符串的内联javascript错误地关闭了脚本标记

我正在编写一个大型JS程序,其中包含一行代码,如:

doc.write("<script>var app = \"" + _2d() + "\";</script>");
Run Code Online (Sandbox Code Playgroud)

不幸的是,浏览器(chrome)认为字符串中的脚本是结束脚本标记,并且实际上将其后的所有内容都视为HTML文本.

如何包含这样的字符串并将其转义,以免混淆浏览器HTML解析?

html javascript string

8
推荐指数
2
解决办法
4705
查看次数

标签 统计

javascript ×2

asp.net-mvc-3 ×1

encoding ×1

html ×1

string ×1