我正在使用Livecode打开浏览器窗口,然后在该页面上使用“revBrowserCallScript”函数调用JavaScript函数。该程序是由一位同事离开公司开发的,我最近发现JavaScript函数只在OSX上运行时被调用(或至少执行)。
引用的注释部分(revBrowserCallScript reference)确实提到它在OSX上搜索和调用Windows上的JScript函数和JavaScript函数,但我不确定这实际上是否是一个问题,也不知道如何解决它。
我知道这有点模糊,所以如果需要更多信息,请告诉我!
提前感谢您的任何帮助:)
答案 0 :(得分:0)
我并不完全确定如何,因为根据我所看到的所有参考资料,JS尝试将比较对象转换为相同的类型,但我的问题归结为比较不同的类型。
我觉得这与Livecode用作浏览器的IE版本有关,因为与IE本身直接打开html文件相比,有些东西呈现出不同的效果。
无论如何,解决方案相当简单 - 在JS函数中,我检查传递的参数是否可以解析为整数,然后在比较中使用它。
function getAssetFromId(assetId){
if(parseInt(assetId) != 'NaN')
assetId = parseInt(assetId);
if(assetObject['id'] == assetId)
return assetObject;
}