Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处于contentEditable状态时未触发Mailto链接_Javascript_Html - Fatal编程技术网

Javascript 处于contentEditable状态时未触发Mailto链接

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 =

我的mailto超链接在Chrome和Firefox中都不能正确启动,但在Safari中却可以完美启动

有人能看到我的Onclick和Onblur规则有冲突吗

    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这使它排序-非常感谢!