IE中动态构建的Javascript src属性错误

IE中动态构建的Javascript src属性错误,javascript,internet-explorer,src,Javascript,Internet Explorer,Src,控制器 public ActionResult GetCategories() { var htmlText = new StringBuilder(); var scriptText = new StringBuilder(); htmlText.Append("Hello world"); scriptText.AppendFormat("document.write({0});", htmlText.ToStrin

控制器

public ActionResult GetCategories()
    {

        var htmlText = new StringBuilder();
        var scriptText = new StringBuilder();

        htmlText.Append("Hello world");
        scriptText.AppendFormat("document.write({0});", htmlText.ToString());
        var content = new ContentResult();
        content.Content = scriptText.ToString();
        return content;
    }
看法



它在FF上运行良好,但在IE中运行不好。

A
script
tag需要一个结束标记才能兼容。IE实际上遵守了这方面的标准,而FF则更为宽容。将您的视图更改为:

<script src="/Home/GetCategories" type="text/javascript" language="javascript">
</script>

…一般来说,在使用XHTML特性(如旧式HTML中的自动关闭标记)之前,应该先阅读XHTML规范的附录C。
<script src="/Home/GetCategories" type="text/javascript" language="javascript">
</script>