1

我正在开发生成一段格式化文本的简单表单(您可以在这里查看)。想法是简化创建文本的选择。对于桌面浏览器,在 div 上使用 onсlick 处理程序的代码效果很好:

if (document.selection) {
    var range = document.body.createTextRange();
    range.moveToElementText(document.getElementById('template_text'));
    range.select();
}
else if (window.getSelection) {        
    var range = document.createRange();
    range.selectNode(document.getElementById('template_text'));
    window.getSelection().addRange(range);
}   

在移动浏览器(Android 浏览器和 iOS 版 Safari)中,此代码仅高亮 div 片刻,仅此而已。我不想创建单独的移动版本,因为它只是表单的问题。

是否可以在不影响桌面当前功能的情况下以某种方式简化移动浏览器的文本选择?

谢谢你。

4

1 回答 1

0

根据线程的回答,您可以访问http://detectmobilebrowsers.com/并下载脚本,该脚本将为您提供检测访问者使用的是移动浏览器还是桌面浏览器的工具。然后,您只需使用简单的代码分支,if并在此特定位置分别安排选择文本的移动和桌面行为

于 2012-07-21T09:41:30.847 回答