前言:我正在使用 Coffeescript 和 Haml,并使用 PhoneGap 构建在我的 Android 手机上进行测试。
我正在尝试为我的 phonegap 应用加载正在服务器上编译的外部脚本。在本地测试页面时,一切正常,但在实际设备上测试时,它似乎没有得到脚本。我已经尝试在 index.html 中正常加载脚本:
%script{:type => 'text/javascript', :src => "http://192.168.5.112:3000/assets/mobile.js"}
我也尝试过使用 jQuery 的 getScript、get 和 ajax 调用:
$.getScript('http://192.168.5.112:3000/assets/mobile.js', alert('Success'))
$.get 'http://192.168.5.112:3000/assets/mobile.js', (data) -> alert 'Success server' + data
$.ajax 'http://192.168.5.112:3000/assets/mobile.js',
error: (jqXHR, textStatus, errorThrown) ->
alert('localError: ' + jqXHR + textStatus + errorThrown)
success: (data, textStatus, jqXHR) ->
alert('localSuccess: ' + data + textStatus + jqXHR)
所有这些都给了我成功的警报,但仍然没有加载脚本。我还在 config.xml 中将服务器列入白名单
<access origin="http://192.168.5.112:3000" subdomains="true" />
仍然没有运气。我正在尽最大努力使用 weinre 来调试问题,但是脚本根本没有显示在网络面板中,或者它显示在那里但没有内容。
任何想法都非常感谢!