【发布时间】:2016-01-17 19:45:39
【问题描述】:
我喜欢有一个列表,可以将哪些元素放入类似于this example 的 iframe 中的列表中。我通过this thread 找到了一个可行的解决方案,但就我而言,我需要<li> 以外的其他元素。
这是我的设置:
<div id="container">
<ul>
<li>To drop 1</li>
<li>To drop 2</li>
</ul>
</div>
<iframe id="frame" src=""></iframe>
和 iframe 内容:
<ul id="sortable">
<li>Element</li>
<li>Element</li>
<li>Element</li>
</ul>
如您所见here.
它甚至可以在将 <ul> 和 <li> 更改为 <div>(example 和 iframe)时工作。
当我将自定义标签 it's working 与 <foo> 和 <bar> 标签一起使用时,但我真正需要的是让它与 <modules> 和 <module> 标签一起使用。
<foo id="sortable"> //WORKS!!
<bar>Element</bar>
<bar>Element</bar>
<bar>Element</bar>
</foo>
<modules id="sortable"> //DOESN'T WORK!!
<module>Element</module>
<module>Element</module>
<module>Element</module>
</modules>
这是我实际需要工作的the fiddle 和iframe。
所以基本上 draggable 和 sortable 方法不适用于我的自定义 html 标签。 <foo>、<bar> 和 <modules>、<module> 之间有什么不同?
更新
这似乎只是 webkit 浏览器上的一个问题,因为它在 FF 上运行良好 - 还不能在 Windows 机器上进行测试。
当拖动元素时,它会创建一个“助手”,它会获得一些内联样式:
position:absolute;left:XXXpx;right:XXXpx;width:XXXpx;heightXXXpx;z-index:1000
在 webkits 上它只能得到 position、left 和 right:
position:absolute;left:XXXpx;right:XXXpx;
【问题讨论】:
-
考虑到
iframe有src=/dd9wf04w/4/show/,它在https://jsfiddle.net/8cx4pe2y/3/上为我工作 -
哪个浏览器/操作系统?您能否将“To drop”元素放入“Element”列表中?
-
在这里不工作:Chrome 版本 46.0.2490.71(64 位),OSX Yosemite 10.10.5
-
Chrome 在 Windows 上不起作用。 Windows 10 上的 Edge 实际上可以工作,但很笨重。 Windows 上的 IE11 工作不一致,而且很笨重。对于 iframe,您正在做的事情确实不是一个好主意。我确信有更好的方法来解决这个问题。你真正想要达到什么目的?这是一个什么样的应用程序?使用
iframe对您来说将是一场艰苦的战斗。我是根据这里的经验说话的。
标签: jquery html jquery-ui iframe