2014-09-24 105 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; 
    } 
相關問題