Javascript 处于contentEditable状态时未触发Mailto链接
我的mailto超链接在Chrome和Firefox中都不能正确启动,但在Safari中却可以完美启动 有人能看到我的Onclick和Onblur规则有冲突吗Javascript 处于contentEditable状态时未触发Mailto链接,javascript,html,Javascript,Html,我的mailto超链接在Chrome和Firefox中都不能正确启动,但在Safari中却可以完美启动 有人能看到我的Onclick和Onblur规则有冲突吗 function saveText(){ var xr = new XMLHttpRequest(); var url = "saveNewText.php"; var text = document.getElementById("editable").innerHTML; var vars =
function saveText(){
var xr = new XMLHttpRequest();
var url = "saveNewText.php";
var text = document.getElementById("editable").innerHTML;
var vars = "newText="+text;
xr.open ("POST", url, true)
xr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xr.send(vars);
}
<div id="editable" onclick="listenForDoubleClick(this);" onblur="saveText(); this.contentEditable=false" contenteditable="false">Test Name
<a href="mailto:test.name@website.com"></a>
</div>
函数saveText(){
var xr=new XMLHttpRequest();
var url=“saveNewText.php”;
var text=document.getElementById(“可编辑”).innerHTML;
var vars=“newText=”+文本;
xr.open(“POST”,url,true)
xr.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
xr.send(vars);
}
测试名称
只要你把这些从方程中去掉;它们在两种浏览器中都表现得非常好,这就是为什么我认为它们是问题所在可能与上面标记的链接中的“检查我的答案”重复,我认为这将解决您的问题。@Code\u Ninja,谢谢,这可以工作,但是它会破坏我的contentEditable脚本,该脚本将内容保存到sql数据库中。是否有其他可以链接的工作?目前我的div设置为监听双击,这有助于分别单击编辑div内容和单击电子邮件link@ArpitJain这使它排序-非常感谢!