多年来我已经成功地包含动态创建的 javascript 文件。
这是一个例子:https://granadainfo.com/sups.php?locs=95 https://granadainfo.com/sups.php?locs=95
正如你所看到的,它加载正常。
我通常将它们放入我的 html 文档的头部,如下所示。
脚本类型=“text/javascript”src=“https://granadainfo.com/sups.php?locs=95”
/script
最近几天他们已经停止工作了。
Firefox 调试器控制台的错误消息如下。
资源来自“https://granadainfo.com/sups.php?locs=95 https://granadainfo.com/sups.php?locs=95由于 MIME 类型(“text/html”)不匹配(X-Content-Type-Options:nosniff)而被阻止。
我使用 a2 虚拟主机。他们必须对配置进行一些更改才能使其停止工作。
也许我可以通过 .htaccess 文件中的一行来解决这个问题。
A2 托管建议使用此行,但它不起作用。
标头始终未设置 X-Frame-Options
仅当有 get 请求时才会出现此问题。
即?locs=95
静态文件没有问题。
我尝试将文件名更改为 .js 并将 .htaccess 文件更改为将 .js 解析为 php,但这没有什么区别。
PHP 默认为Content-Type: text/html
。如果您不提供 HTML,那么您需要使用the header()功能 https://www.php.net/manual/en/function.header.php说明您所提供的服务。
<?php
header("Content-Type: application/javascript");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)