TinyMCE:如何预编';http://';如果为';它不在那里
在TinyMCE中添加带有插入链接的URL时,如果URL不存在,是否有方法将“http://”前置到URL?为此,您需要复制TinyMCE插入链接插件,重命名它,向其添加必要的代码(“http”-添加),并将其用作自己的插件 编辑:好,下面是一个示例(使用jQuery):TinyMCE:如何预编';http://';如果为';它不在那里,http,url,tinymce,Http,Url,Tinymce,在TinyMCE中添加带有插入链接的URL时,如果URL不存在,是否有方法将“http://”前置到URL?为此,您需要复制TinyMCE插入链接插件,重命名它,向其添加必要的代码(“http”-添加),并将其用作自己的插件 编辑:好,下面是一个示例(使用jQuery): 我通过在tinymce insertLink.aspx文件中用“http://”预填充字段值来实现这一点 <ui:PropertyPanel runat="server" Text="Url"> <in
我通过在tinymce insertLink.aspx文件中用“http://”预填充字段值来实现这一点
<ui:PropertyPanel runat="server" Text="Url">
<input type="hidden" id="localUrl" name="localUrl" onchange="" />
<input id="href" name="href" type="text" style="width: 220px;" value="http://" onchange="document.getElementById('localUrl').value = '';
selectByValue(this.form,'linklisthref',this.value);" />
</ui:PropertyPanel>
value=“http://”在link.js中,找到“if(!f.href.value)”
添加“else”子句
**请记住,在更新tinymce组件时,您已经这样做了 我在4.x版中也遇到了这个问题。我发现
链接
插件支持提示用户添加协议的选项。但不幸的是,文档中没有提到它,它只记录在变更日志中,所以我想这是一个广为人知的问题
$('textarea').tinymce({
...
link_assume_external_targets: true
...
});
我刚刚看到这个,它可能会有所帮助,第5版: 链接假定外部目标:[选项] 您可以使用选项“https”或“http”,它不应该提示
谢谢塔里亚马。还有其他方法吗?您可以使用设置参数或自己的插件来实现侦听指定事件的处理程序。此处理程序可以搜索内容中的链接,并检查它们是否设置了“http”。再次感谢,您可以发布一些示例代码来说明如何执行此操作吗?谢谢你的帮忙,非常感谢。我真的很感谢你为我编写代码的努力。这很有帮助。谢谢。有没有一个选项可以跳过此警报并强制将http://添加到所有没有http/https的链接中?据我所知,在我研究此问题时,没有。不过情况可能已经发生了变化。
else {
var href = f.href.value;
if (href.indexOf('http') == -1) {
href = 'http://' + href;
f.href.value = href;
}
}
$('textarea').tinymce({
...
link_assume_external_targets: true
...
});