在新的Google网站中嵌入使用javascript的网站

时间:2019-03-02 19:23:24

标签: javascript html iframe google-sites-2016

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

<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协作平台上运行的任何想法?

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

1 个答案:

答案 0 :(得分: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>