您好我正在开发一个允许用户将自己的功能添加到网站的项目,我的问题是如何让这些功能更加详细,这里是一个图像。
此页面中生成的所有功能都存储在数据库中
一旦用户切换他/她所做的功能,他们应该工作(这是当前的问题)
我的想法是将一个函数放在一个数据库中,以某种方式可以调用它,以便我/用户可以修改它以实现添加功能。我怎样才能做到这一点?任何建议或评论都受到高度赞赏
答案 0 :(得分:1)
您可以使用eval()命令执行字符串:
eval("<?php echo $row['jscode']; ?>");
但是如果你使用ajax来获取函数并使用它:
var s = document.createElement('script');
s.type = 'text/javascript';
var code = 'function lowercase() {}'; //get this from db
try {
s.appendChild(document.createTextNode(code));
document.body.appendChild(s);
} catch (e) {
s.text = code;
document.body.appendChild(s);
}
您将确保添加该功能并准备好执行。
答案 1 :(得分:0)
创建一个脚本标记并将其附加到正文中。
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.text = "alert('your function here')";
$("body").append( script );