Javascript JQuery移动加载外部脚本

Javascript JQuery移动加载外部脚本,javascript,jquery-mobile,external,Javascript,Jquery Mobile,External,我在jQuery移动站点中有以下页面: <div data-role="page" id="myPage"> <script type="text/javascript">alert("test");</script> <script src="https://someexternalscript.js"></script> </div> 警报(“测试”); 正确计算第一个脚本标记及其包含的脚本。每次我导航

我在jQuery移动站点中有以下页面:

<div data-role="page" id="myPage">
   <script type="text/javascript">alert("test");</script>
   <script src="https://someexternalscript.js"></script>
</div>

警报(“测试”);
正确计算第一个脚本标记及其包含的脚本。每次我导航到该页面时,都会显示一个警报。但是,第二个脚本标记只有在我将浏览器直接导航到此页面时才进行计算。当我浏览网站本身时,它没有被评估。 我注意到Fiddler正在下载源代码,但它似乎没有被评估


你知道是什么导致了这种情况,以及如何解决吗?

脚本标签不是自动关闭标签,所以你需要使用

来关闭它,这不是页面角色的作用吗?只显示/运行页面中定义的内容?这很公平。但在我的例子中,javascript实际上定义了(大部分)页面内容。我不能真正改变这一点,因为这是第三方产品。很晚了,但我只是在这里回答:啊,是的,写这个问题时有点小错误。我的代码确实正确地关闭了它。所以这不是问题:)@PJanssen我认为这就是问题所在,但其他问题可能是同一个域的起源问题,因为你不能加载不同的域内容,我也考虑过这一点。但是当我刷新页面或者直接用浏览器浏览页面时,它为什么工作得很好呢?@PJanssen说,策略都德…你可以从同一个域访问它,但从其他域你需要一些
auth_令牌
我不是导航到javascript的位置,而是导航到页面的位置。所以它仍然从另一个域加载,并且工作正常!但仅当通过浏览器直接导航到特定页面时。