当通过iOS Twitter浏览器访问时,为什么javascript不会在网页上执行?

当通过iOS Twitter浏览器访问时,为什么javascript不会在网页上执行?,javascript,ios,iphone,twitter,cross-browser,Javascript,Ios,Iphone,Twitter,Cross Browser,我完全被难住了,我相信这以前是可行的 我有一个简单的网页,在div中有一个单词“hello”,它在加载时做两件事: 1) 警报“2” 2) 将div的文本更改为“bye” 都是普通的Javascript,没有库 这在Chrome、IE、FF、Safari上运行良好(如您所料)。如果我在iOS推特应用程序(最新版本)中点击指向此网页的链接,这两件事都不会发生。在我看来,Javascript根本没有被执行,但这怎么可能呢?还有其他人经历过吗 更新 事实上,香草Javascript会起作用。警报测试是

我完全被难住了,我相信这以前是可行的

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

1) 警报“2”

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

都是普通的Javascript,没有库

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

更新

事实上,香草Javascript会起作用。警报测试是误导性的,我相信它被禁用了,这就是它无法工作的原因。然而,JQuery将不起作用-可能与$reference冲突有关

更新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>

#试验{
颜色:红色;
}
window.onload=函数(){
document.getElementById('test').innerHTML='vanillaJavaScript工作';
$(“#测试”).text(“Jquery已工作”);
}
你好
以下代码不起作用。“我的脚本”的路径是健全的,可以在普通浏览器上运行,但在iOS Twitter in-app浏览器中,本地脚本似乎无法加载:

<!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>

#试验{
颜色:红色;
}
window.onload=函数(){
document.getElementById('test').innerHTML='vanillaJavaScript工作';
$(“#测试”).text(“Jquery已工作”);
}
你好
我在通过Facebook访问网页时测试了这个问题,无论哪种方式都可以。问题在于Twitter浏览器只在iOS上运行

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

更新


这个问题不在iPad上。它只是iPhone。因为它在正常工作之前,我认为这是最新发布的iPhone Twitter应用程序中的一个bug。将等待来自Twitter的修复。

结果是,我正在将来自Twitter的所有请求重新写入预呈现的html实例(brombone)。所以,当它在寻找那个文件时,它实际上是在寻找brombone服务器,而不是我的。我完成了重写,现在一切都好了


与我正在进行的工作完全无关,但我还是解决了它,这可能提醒那些有类似问题的人要跳出框框,检查服务器设置等。

结果是,我正在将所有来自Twitter的请求重新写入预呈现的html实例(brombone)。所以,当它在寻找那个文件时,它实际上是在寻找brombone服务器,而不是我的。我完成了重写,现在一切都好了


与我所说的完全无关,但我还是解决了这个问题,这可能提醒那些有类似问题的人要跳出框框,检查服务器设置等。

遇到了一个twitter浏览器问题,它有一些相似之处(只出现在iPhone上,而不是iPad上)但这似乎不是一个js问题:我们有一个跨度,有一些文本没有显示出来。我只是想知道你是否已经了解到关于你的问题的任何信息,进入一个twitter浏览器问题,这个问题有一些相似之处(只出现在iPhone上,而不是iPad上),但似乎不是js问题:我们有一个跨度,有一些文本没有显示出来。只是想知道你是否对你的问题有所了解