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>