gpt4 book ai didi

javascript - 为什么通过 iOS Twitter 浏览器访问网页时 javascript 无法在网页上执行?

转载 作者:行者123 更新时间:2023-11-28 07:06:53 26 4
gpt4 key购买 nike

我完全被难住了,我确信这以前是有效的。

我有一个简单的网页,div 中包含单词“hello”,它在加载时执行两件事:

1) 警报“2”

2)将div的文本更改为“bye”

所有原生 Javascript,没有库。

这在 Chrome、IE、FF、Safari 上运行良好(如您所料)。如果我在 iOS Twitter 应用程序(最新版本)中点击此网页的链接,则这两件事都不会发生。在我看来,Javascript 根本没有被执行,但这怎么可能呢?还有其他人经历过这种情况吗?

更新

事实上,普通的 Javascript 就可以工作。警报测试具有误导性 - 我相信该测试已被禁用,这就是它无法工作的原因。然而,JQuery 将无法工作 - 可能与 $ 引用冲突有关。

更新2

问题现在已经发生了 - 我最初的假设并不完全正确。

以下网页代码有效:

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<style>
#test {
color:red;
}
</style>

<script>

window.onload = function () {
document.getElementById('test').innerHTML = 'vanilla javascript worked';
$("#test").text("Jquery worked");
}

</script>

</head>
<body>

<div id="test">
hello
</div>
</body>
</html>

以下代码不起作用。我的脚本的路径是正确的并且可以在普通浏览器上运行,但是在 iOS Twitter 应用程序内浏览器中时,本地脚本似乎无法加载:

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>

<script src="~/Scripts/jquery-2.1.1.js" type="text/javascript"></script>

<style>
#test {
color:red;
}
</style>

<script>

window.onload = function () {
document.getElementById('test').innerHTML = 'vanilla javascript worked';
$("#test").text("Jquery worked");
}

</script>

</head>
<body>

<div id="test">
hello
</div>
</body>
</html>

我已经测试了通过 Facebook 访问网页的问题,无论哪种方式都可以正常工作。问题仅出在 iOS 上的 Twitter 浏览器上。

我尝试使用脚本的绝对路径,但这也不起作用。

更新

iPad 上不存在此问题。仅限 iPhone。因为它之前工作得很好,所以我想说这是最新版本的 iPhone Twitter 应用程序中的一个错误。将等待 Twitter 的修复。

最佳答案

事实证明,我正在将来自 Twitter 的所有请求重写为预渲染的 html 实例(brombone)。因此,当它寻找该文件时,它实际上是在寻找 brombone 服务器而不是我的服务器。我把重写的东西拿出来了,现在好了。

与我正在做的事情完全无关,但我还是解决了它,并且可能会提醒那些有类似问题的人要跳出框框并检查服务器设置等...

关于javascript - 为什么通过 iOS Twitter 浏览器访问网页时 javascript 无法在网页上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com