0

以下代码加载了几个外部 js 文件并在我的网络服务器上运行良好:

<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://s3.amazonaws.com/codecademy-content/courses/hour-of-code/js/alphabet.js"></script>
<body>
    <div>
        <canvas id="myCanvas"></canvas>
        <script src="https://drive.google.com/uc?export=download&id=1lISKkEz4JTrPEFWKqpid-6sBByLP3wPY">
        </script>
        <script src="https://drive.google.com/uc?export=download&id=1lRAFdKQNu3YhBBDNEtj2WKDuLVM290pp">
        </script>
    </div>
</body>

将此代码嵌入新的 Google 协作平台会生成一个空白画布。

为了补救,我创建了一个仅运行 javascript 代码的网页,并尝试使用以下代码将其作为 iframe 嵌入到 Google 协作平台中:

<p align="center">
<iframe id="Bubbles"
    title="Bubbles"
    width="70%"
    height="250"
src="http://edtech2.boisestate.edu/joshuawatson/hiddenpage2.html">
</iframe>
</p>

这段代码在我的网络服务器上也可以正常运行(如访问 src 页面并查看工作动画所示),但仍会在新的 Google 协作平台中产生一个空白框架。

关于如何使此脚本在新的 Google 协作平台上运行的任何想法?

请注意,这实际上是一个“玩具”示例,我尝试运行的实际脚本更复杂,更符合我的需求。

4

1 回答 1

0

为了其他需要这个的人,我会发布答案,但这并不是那么有趣。

第一个问题是某些浏览器(例如,Google Chrome)在没有明确许可的情况下不会加载不安全的脚本。

第二个问题是我最初发布的服务器拒绝了来自其他域的 iframe 请求。

将页面托管为来自 Github 页面的嵌入式 iframe 为我解决了这两个问题。我创建了一个示例 Github 页面来演示如下:

例如:

<p align="center">
<iframe id="Bubbles"
    title="Bubbles"
    width="70%"
    height="250"
src="https://uploadbakonbox.github.io/">
</iframe>
</p>
于 2019-03-02T19:55:37.350 回答