在IFrame中运行Skrollr
Run Skrollr In IFrame
我试图在IFrame中运行一些非常简单的Skrollr动画。当我用简单的HTML填充IFrame时,Skrollr将错误输出到控制台(在FireFox中):
'Not well - formed'
我已经确认IFrame内容是正确的,如果它们不在IFrame和标准网页中,则运行良好。我已经确认了Skrollr javascript文件正在成功加载。所有的CSS, JS和图像都是在同一个域的父网页,所以没有跨域发生。当内容放置在IFrame中时,问题就会显现出来。这让我认为这是一个交叉脚本问题,或者Skrollr被编码为检测跨域/交叉脚本?
你知道哪里出了问题,我该如何克服吗?如果你愿意,我可以提供一个简单的例子。希望抓住Prinzhorn的注意,是的,我知道Skrollr目前没有维护,并且IFrame没有得到官方支持,但如果我有什么问题的想法,或者问题是什么,我可以分叉Skrollr并添加这个功能。
编辑:这是一个简单的JSFiddle示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Tasks</title>
<style>
#main-container {
width : 1200px;
height : 1000px;
background-color : #eee;
}
iframe {
width: 100%;
height: 100%;
overflow: scroll;
}
</style>
</head>
<body>
<div class="container text-center">
<button id="load-btn">Load Iframe</button>
<br/>
<div id="main-container" class="text-center">
<iframe id="mf-preview" frameborder="0"></iframe>
</div>
</div>
<!-- Javascript files -->
<script src="js/custom.js"></script>
</body>
</html>
一切正常
当你的iframe的大小大于1000px时它会显示滚动条
例如:
<iframe id="mf-preview" src="http://onhax.net" frameborder="0"></iframe>
我已经添加了大于1200px的iframe的源添加完之后就会显示滚动条
在JSFiddle中检查
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 在IFrame中运行Skrollr
- Skrollr 运行动画一次,然后停止