2014-09-24 112 views
0

我使用Livecode打开浏览器窗口,然后在该页面上使用“revBrowserCallScript”函数调用JavaScript函数。该程序是由一位离开公司的同事开发的,最近我发现JavaScript函数在OSX上运行时才被调用(或至少执行)。Livecode Browser中的JavaScript函数适用于OSX,但不适用于Windows

引用的注释部分(revBrowserCallScript reference)的确提到它在OSX上搜索和调用Windows和JavaScript函数上的JScript函数,但我不确定这是否是一个问题,也不知道如何解决该问题。

我知道这有些含糊,所以如果需要更多信息,请告诉我!

预先感谢任何帮助:)

+0

请首先发布您的代码。至少,发布调用JavaScript函数并发布JavaScript代码的LiveCode脚本部分。这将允许我们自己尝试,并会给我们一些理解,为什么它可能无法正常工作。 – Mark 2014-09-24 14:38:55

+1

我希望这将是一个简单的修复,显然我只是缺少,因此缺乏代码。实际上我已经开始正确地进入它,事实证明这个函数实际上是被调用的,但是不会产生与我在普通浏览器中运行它相同的功能。 – mrh89 2014-09-25 09:47:03

回答

0

我不完全知道如何,因为根据我所见过的JS引用的尝试比较的对象转换为相同的类型,但我的问题是一直到比较不同的类型。

我有一种感觉,这与Livecode用作浏览器的IE版本有关,因为与在IE本身直接打开html文件相比,一些事情呈现出不同的效果。

无论如何,解决方案非常简单 - 在JS函数中,我检查传递的参数是否可以解析为整数,然后在比较中使用它。

function getAssetFromId(assetId){ 

     if(parseInt(assetId) != 'NaN') 
      assetId = parseInt(assetId); 

     if(assetObject['id'] == assetId) 
      return assetObject; 
    } 
相关问题