我必须在我的 asp.net 应用程序中使用一些内联代码。Fe 我有以下内联代码:
<% FlashRenderer.Render(); %>
这将返回我以下标记:
<div id="flashGame" style="color:red"></div>
<script type="text/javascript" language="javascript">
var flash = document.getElementById('flashGame');
...
</script>
</div>
我需要将 FlashRenderer.Render() 的结果分配给 javascript 变量,然后使用 jquery 将该标记附加到某个父 div。我尝试如下:
<script type="text/javascript">
var swfString = '<%= FlashRenderer.Render() %>';
$("swf").append(swfString);
</script>
它失败了,因为内联包含的结果字符串同时具有单引号和双引号,所以当我使用单引号来换行时, '<%= FlashRenderer.Render() %>'
我总是在浏览器控制台中出现语法错误。我尝试用“\'”替换“'”,但在创建字符串之前发生错误。
这是我尝试使用 JavaScriptSerializer().Serialize 后的截图