听起来像是一个小问题,但我真的需要知道。
如果您将 HTML 文件的 URL 放入浏览器的地址栏中,它将呈现该 HTML。这就是浏览器的整个目的。
如果您给它一个 JPG、SWF 或甚至 PDF,它将为这些数据类型执行正确的操作。
但是,如果您提供了 JavaScript 文件的 URL,它将显示该文件的文本。我想要的是该文件直接被执行。
现在,我知道如果您使用 javascript:
协议,它会执行 URL 的文本,但这不是我需要的。
我可以让 URL 指向一个仅包含单个 <script>
标签的 HTML 文件,然后该标签再指向 JavaScript 文件,但由于我的某些神秘原因,我不能这样做。
如果位于 http://example.com/file.js
的文件完全包含:
alert("it ran");
我把该URL放在地址栏中,希望"it ran"作为警示框弹出。
我对此持怀疑态度,但仍抱有一丝希望,期待能够设置某个头部信息或MIME类型来实现这一奇迹。
x-
?它在2006年停止了实验性质(http://www.rfc-editor.org/rfc/rfc4329.txt)。但那样做行不通。 - Quentin