2013-03-14 4 views
0

나는 내 phonegap android 응용 프로그램에 Pinterest를 구현하고 있습니다. (자바 스크립트를 사용하여 Pinterest를 구현하는 중 오류가 발생했습니다.

는 네트워크 오류가 발생했습니다 : 그것은 브라우저에서 잘 작동하지만 안드로이드 기기에 설치하면, 내가 같은 경고를 얻고있다

<html> 
<head> 
    <title>PINTEREST</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 
    <meta name="layout" content="mobile"/> 
    <meta name="apple-mobile-web-app-capable" content="yes"/> 
    <meta name="apple-mobile-web-app-status-bar-style" content="black"/> 
</head> 
<body> 
<a data-pin-config="above" href="https://pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest" data-pin-do="buttonPin" ><img src="https://assets.pinterest.com/images/pidgets/pin_it_button.png" /></a> 
<script type="text/javascript" src="https://assets.pinterest.com/js/pinit.js"></script> 
</body> 
</html> 

다음과 같이 내가 사용하고 코드입니다 파일 : //assests.pinterest.com/pidget.html) = # 통해 파일 % 3A % 2F % 2F % 2Fandroid_asset 2Ftest.html % & TYPE = pidget)이

그건 때문에

01,236,134,143,487,

하지만 사용해야합니다. 이 문제를 해결하도록 도와주세요.

답변

0

pinit.js를 비동기 적으로로드하여 문제를 해결했습니다. 내가 사용한 내용은 다음과 같습니다.

<script type="text/javascript"> 
(function (w, d, load) { 
var script, 
first = d.getElementsByTagName('SCRIPT')[0], 
n = load.length, 
i = 0, 
go = function() { 
    for (i = 0; i < n; i = i + 1) { 
    script = d.createElement('SCRIPT'); 
    script.type = 'text/javascript'; 
    script.async = true; 
    script.src = load[i]; 
    first.parentNode.insertBefore(script, first); 
    } 
} 
if (w.attachEvent) { 
    w.attachEvent('onload', go); 
} else { 
    w.addEventListener('load', go, false); 
} 
}(window, document, 
['//assets.pinterest.com/js/pinit.js'] 
));  
</script> 
0

로컬로 자산을 다운로드 할 수 있습니다. 그렇지 않으면 네트워크에 연결되지 않은 상태에서 전화기에 아무 것도 표시되지 않습니다. 다른 웹 사이트의 리소스를 사용하는 것은 좋지 않은 아이디어입니다 ("Inline Linking (Hot Links)" 참조).

+0

예 실제로 필자가 다운로드 및 지역에 있지만 여전히 작동하지 않습니다 유지 한 지금 참조를 위해 I는 다음과 같이 작성했습니다. – user

+0

다운로드 한 후 Pinterest에서 로컬 컴퓨터로 링크를 변경 했습니까? –

+0

그들은'file : /// android_asset /'를 가리켜 야합니다. [또한이 답변을 참조하십시오.] (http://stackoverflow.com/a/9432330/154306) –

0

응용 프로그램에 INTERNET permission이 없을 수 있습니다. 그것이 AndroidManifest.xml에 포함되어 있는지 확인하십시오.

+0

예, AndroidManifest.xml에 < 사용 권한 android : 이름 = "android.permission.INTERNET"/> – user

0

AndroidSharephonegap 플러그인을 사용하여 Android에서 무언가를 고정 할 수 있습니다. this plugin을 추가하고 버튼을 추가하면됩니다.

< button onclick = "window.plugins.socialsharing.shareVia ('pinterest', 'Wow!')"> Pin it! </버튼>

쉽게 될 수 없습니다 :)

관련 문제