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

时间:2009-12-26 13:50:36

标签: 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.ToString());
        var content = new ContentResult();
        content.Content = scriptText.ToString();
        return content;
    }

查看

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

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

1 个答案:

答案 0 :(得分:3)

script标记需要结束标记才能符合要求。 IE实际上遵循这方面的标准,而FF更宽容。将您的观点更改为:

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