Livecode Browser中的JavaScript函数适用于OSX,但不适用于Windows

时间:2014-09-24 13:33:44

标签: javascript windows macos livecode

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

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

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

提前感谢您的任何帮助:)

1 个答案:

答案 0 :(得分:0)

我并不完全确定如何,因为根据我所看到的所有参考资料,JS尝试将比较对象转换为相同的类型,但我的问题归结为比较不同的类型。

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

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

    function getAssetFromId(assetId){

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

        if(assetObject['id'] == assetId)
            return assetObject;
    }