我目前正在使用 FancyBox 启动带有文本的 iframe。我想使用 jquery 的 editInPlace 插件来允许用户编辑 iframe 中的文本。这都在同一个域上,在一个 Intranet 中。
这是我如何调用我的 iframe:
<a class="read_more fancybox.iframe" href="iframe.html" data-id="01/01/2012" title="Mgmt Approvals Required" >Read more</a>
fancybox iFrame 加载正常,文本被读入。这是我尝试调用 editInPlace 插件的方式:
$(".fancybox.iframe").contents().find('#edittext').html(
$('#edittext').editInPlace({
callback: function(unused, enteredText) { return enteredText; },
// url: './server.php',
show_buttons: true
})
);
但没有运气。知道我应该如何调用 editInPlace 代码吗?
这是 iframe.html - 非常基本:
<!DOCTYPE html>
<html>
<head>
<title>Mgmt Approval</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Management Approval Required</h1>
<div id = "edittext">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque justo ac eros consectetur bibendum. In hac habitasse platea dictumst. Nulla aliquam turpis et tellus elementum luctus. Duis sit amet rhoncus velit. Duis nisl ligula, mattis interdum blandit laoreet, mattis id ante. Cras pulvinar lacus vitae nisi egestas non euismod neque bibendum. Vestibulum faucibus libero id ante molestie ultricies. Vestibulum quis nibh felis. Vestibulum libero nisl, vehicula vel ullamcorper sit amet, tristique sit amet augue. Etiam urna neque, porttitor sed sodales lacinia, posuere a nisl. Vestibulum blandit neque in sapien volutpat ac condimentum sapien auctor. Ut imperdiet venenatis ultricies. Phasellus accumsan, sem eu placerat commodo, felis purus commodo ipsum, sit amet vulputate orci est viverra est.
</p>
</div>
</body>
</html>