看来此代码会在Chrome和IE中请求该文件,但不会在Firefox中请求。
<script type="text/my-custom-mime-type" src="test.ashx">
</script>
是否有一些规范说浏览器应该只处理与JavaScript相关的mime类型? 我知道IE可能支持这个,因为vbscript的历史。
一旦你有“内容”这样的下载,你怎么能访问它? 是JavaScript / jQuery /?有办法解决这个问题。
更新 因此有两个问题需要解决。听起来像第一部分 - 浏览器将下载它将下载的内容,我想根据目前的答案你可以做的很少。
例:
<script type="text/xml-script">
<page xmlns="http://schemas.microsoft.com/xml-script/2005">
<components>
<application load="page_load" />
</components>
</page>
</script>
</pre>
这是微软声明性MSAjax技术的片段。你能从外部文件中取出它吗?注意:我不是在这里尝试使用MSAjax,但它是用于脚本标记的自定义类型的一个很好的示例。
第2部分 - 如果“内容”下载,您是否可以访问该文本?例如,让我们说它的JavaScript - 您可以在文本框中显示它吗? (没有明确的Ajax调用)?
答案 0 :(得分:5)
是否有一些规范说浏览器应该只处理与JavaScript相关的mime类型?
请参阅type attribute:
此属性提供有关链接目标地址可用内容的内容类型的建议提示。它允许用户代理选择使用回退机制而不是获取内容,如果他们被告知他们将获得他们不支持的内容类型的内容。
如果要获取用于脚本的任意内容,请使用XMLHttpRequest。
答案 1 :(得分:1)
指定脚本的规范方法是
<script src="something.js" type="text/javascript"></script>
或
<script src="somethingThatWilReturnJavaScriptMime.someextension" type="text/javascript"></script>
浏览器没有理由将未知的mime加载到脚本标记中,无论是否允许/忽略类型属性,它都将严格遵循浏览器特定的标准
如果你真的发送了
,那么看看浏览器将会做什么就是一个测试问题<强> 内容类型:文本/ JavaScript的 强>
无论类型属性
答案 2 :(得分:0)
您是否正在设置内容类型。在这里猜测.NET,以便发布基本想法:
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/javascript";
context.Response.Write("alert('hello world');");
}
}