Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么最新的iPhone不喜欢我的Javascript?_Javascript_Environment_Inject - Fatal编程技术网

为什么最新的iPhone不喜欢我的Javascript?

为什么最新的iPhone不喜欢我的Javascript?,javascript,environment,inject,Javascript,Environment,Inject,我可以从我的Web服务器日志中看出,我的一个Javascript文件被(一些?)IOS14视为“注入”。我的脚本在单独的环境中运行(名称空间?)。它尝试使用AJAX失败,显然是因为它分配了一个与我的Web服务器不匹配的“源”,所以标准的同源策略禁止该操作 如果我想做一些黑社会的事,我会被抓住的。但它只是在所有其他浏览器上工作的典型Javascript。特别是,我的Javascript像往常一样作为外部文件加载到HTML页面的头部 <script type="text/javasc

我可以从我的Web服务器日志中看出,我的一个Javascript文件被(一些?)IOS14视为“注入”。我的脚本在单独的环境中运行(名称空间?)。它尝试使用AJAX失败,显然是因为它分配了一个与我的Web服务器不匹配的“源”,所以标准的同源策略禁止该操作

如果我想做一些黑社会的事,我会被抓住的。但它只是在所有其他浏览器上工作的典型Javascript。特别是,我的Javascript像往常一样作为外部文件加载到HTML页面的头部

<script type="text/javascript" src="foobar.js?baz"></script>

所有页面文件(包括有问题的Javascript)都是从同一个站点加载的--

如何从服务器端判断问题是什么?(我无法从客户端重现问题——尤其是我无法访问任何出现故障的iPhone。)


编辑日期:2021年4月23日-在14.0.3之后的iPhone版本中,问题部分(但不是完全)消失。

回答我自己的问题:一旦我将web服务器设置为使用https:而不是http:,我遇到的问题都消失了


显然,最新Safari浏览器(截至2021年5月)背后的基础设施并不完全信任通过http:加载的头部脚本,因此将它们隔离在单独的名称空间中,就好像它们是“注入的”。

这就是为什么最新的iPhone不喜欢我的Javascript?是迄今为止看到的最好的标题!仅提及,您不需要将尖括号转换为Unicode✌!@Manas Khandelwal似乎无论我尝试了什么,HTML代码都不会出现在“预览”中。我最终发现,通过使用HTML“实体”而不是尖括号,HTML代码将出现在预览中。直到后来我才发现HTML代码会出现在帖子中,即使它没有出现在预览中。我怀疑如果预览与最后一篇文章的样子完全一致,那么“奇数”文章的出现频率就会降低。你可以用3个反勾来包装代码,如下所示:```如果代码是内联的,那么就用一个反勾来包装代码。它只是降价。有关更多信息,请阅读以下内容: