Windows 8 metro应用程序 - 无法在本地上下文中加载远程Web内容

时间:2014-01-30 07:58:16

标签: jquery windows sdk microsoft-metro

我一直在努力 APPHOST9601:无法加载http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js。应用无法在本地环境中加载远程Web内容

请注意,我只有14岁,完全是新手。只是想摆弄一些东西。

我四处搜寻,无法找到解决方案。 该项目是一个跟踪器,从bter.com api中提取数据并显示。没有什么花哨。 在正常index.html工作惊人。 Windows 8应用程序,不能让我的生活得到它的工作:(。我一直在这只是在一个普通的index.html文件中铺设东西,现在随着应用程序即将退出。 继承我的代码 - home.html文件

更新:似乎我可能已经弄明白了。 创建了新的.js文件,添加了脚本,调用它,一切都显示得很好。所以它看起来。敲木头。 - 仍然可以提供您可能提供的任何帮助/支持

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>homePage</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <link href="/css/default.css" rel="stylesheet" />
    <link href="/pages/home/home.css" rel="stylesheet" />
    <script src="/pages/home/home.js"></script>
    <script src="/js/jquery-2.0.0.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


</head>
<body>
    <!-- The content that will be loaded and displayed. -->
    <div class="fragment homepage">
        <header aria-label="Header content" role="banner">
            <button class="win-backbutton" aria-label="Back" disabled type="button"></button>
            <h1 class="titlearea win-type-ellipsis">
                <span class="pagetitle">Welcome to App1!</span>
            </h1>
        </header>
        <section aria-label="Main content" role="main">
            <p>Content goes here.</p>
            Current Exchange Rate: <div id="ticker1"></div>


                $(function () {
                    startRefresh();
                });

                function startRefresh() {
                    setTimeout(startRefresh, 10000);
                    var turl = 'https://bter.com/api/1/ticker/doge_btc';
                    $.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22' + encodeURIComponent(turl) + '%22&format=json', function (data) {
                        jQuery('#ticker1').html(data['query'].results.json.last);
                        jQuery('#ticker1').append(' DogeCoin');
                    });
                }

            //blah ignore after
            <button id="buttonYouWantToClick">Button</button>
<div id="result"></div>



        </section>
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

Windows 8不允许应用在本地环境中加载远程Web内容。因此,您应该下载Jquery文件,然后将其添加到您的代码中。 并且总是在Windows 8应用程序开发中使用jquery 2.0或更高版本,因为以前的版本没有;不支持Windows 8应用程序导致它与Winjs冲突。 要在代码中成功运行jquery,请阅读本文。这对我也很有帮助。我希望它有所帮助

http://mywindows8apps.com/2012/10/27/how-to-use-jquery-in-a-windows-8-application/