我想只在浏览器移动时调用jquery函数,我在Coldfusion中检查,我可以进行以下调用。当我在移动浏览器上时,我没有得到预期的结果。以下呼叫甚至是正确的方法吗?任何投入都表示赞赏。谢谢!
<script>
$( document ).ready(function(e) {
testfunction();
});
<cfif mobile>
function testfunction() {
/* function code here for mobile */
}
</cfif>
<cfif not mobile>
function testfunction() {
/* different code for desktop function code here */
}
</cfif>
</script>
答案 0 :(得分:0)
我试过这个并且工作正常。我们可以在脚本中添加ColdFusion条件。如果浏览器是移动浏览器,则会调用第一个testfunction()
。否则,将调用第二个testfunction()
。所以它绝对有效。也许您没有通过代码正确检测移动浏览器?也许这就是你问题的原因。
答案 1 :(得分:0)
这有点简单:
<script>
$( document ).ready(function(e) {
testfunction();
});
<cfif mobile>
function testfunction() {
/* function code here for mobile */
}
<cfelse>
function testfunction() {
/* different code for desktop function code here */
}
</cfif>
</script>
但是我觉得在屏幕上有两个同名的功能有点奇怪。如果是我,我可能会这样做:
<script>
$( document ).ready(function(e) {
testfunction();
});
function testfunction() {
<cfif mobile>
/* function code here for mobile */
<cfelse>
/* different code for desktop function code here */
</cfif>
}
</script>