2016-05-19 4 views
0

Я пытаюсь назвать эту функцию Javascript. Когда я нажимаю свою кнопку, ничего не загружается. Я установил идентификатор для моей кнопки. С onclick я загружаю функцию onLinkedInLoad. Но разве это не функция, которую я должен вызвать, чтобы активировать скрипт? Может ли кто-нибудь увидеть, что я делаю неправильно здесь?Вызов функции JS onClick

<!DOCTYPE html> 
    <html> 
    <head> 
     <title></title> 
     <meta charset="utf-8" /> 
    </head> 
    <body> 
     <button id="btn">Try Me</button> 

     <script type="text/javascript"> 
      document.getElementById("btn").onclick = onLinkedInLoad; 
     </script> 

     <script type="text/javascript" src="//platform.linkedin.com/in.js"> 
     api_key: myKey 
     authorize: true 
     onLoad: onLinkedInLoad 
     </script> 
     <script type="text/javascript"> 

     // Setup an event listener to make an API call once auth is complete 
     function onLinkedInLoad() { 
      IN.Event.on(IN, "auth", shareContent); 
     } 

     // Handle the successful return from the API call 
     function onSuccess(data) { 
     console.log(data); 
     } 

     // Handle an error response from the API call 
     function onError(error) { 
     console.log(error); 
     } 

     // Use the API call wrapper to share content on LinkedIn 
     function shareContent() { 

     // Build the JSON payload containing the content to be shared 
     var payload = { 
      "comment": "Check out developer.linkedin.com! http://linkd.in/1FC2PyG", 
      "visibility": { 
      "code": "anyone" 
      } 
     }; 

     IN.API.Raw("/people/~/shares?format=json") 
      .method("POST") 
      .body(JSON.stringify(payload)) 
      .result(onSuccess) 
      .error(onError); 
     } 

     </script> 

    </body> 
    </html> 

Update: я получаю это в моей консоли:

18 Uncaught ReferenceError: onLinkedInLoad is not defined 
www.linkedin.com/uas/js/userspace?v=0.0.1191-RC8.56309-1429&apiKey=myKey&authorize=true&onLoad=onLinkedInLoad&secure=1&: 
22 Uncaught Error: You must specify a valid JavaScript API Domain as part of this key's configuration. 

Я гнал свой APIkey в тоже. Я просто заменил в коде здесь «myKey». Я также пробовал с .addEventListener('click', onLinkedInLoad), но все равно ничего не происходит

+0

Вы проверили свою консоль на наличие ошибок? –

+1

Вместо '.onclick = onLinkedInLoad' try' .addEventListener ('click', onLinkedInLoad) ' – mpallansch

+0

вы пробовали

ответ

1

Попробуйте загрузить скрипт определения функции перед сценарием вызова. Или лучше, возьмите все скрипты в другом файле и просто загрузите их в свой HTML.

Я пробовал свой код на js скрипке, и это работает, делая это.

+0

Большое вам спасибо. Я попробую это прямо сейчас – M375

+0

Возможно, у вас есть время, чтобы дать мне ссылку на скрипку? Я был бы очень рад этому. С наилучшими пожеланиями – M375

+0

Вот ссылка. jsfiddle.net/w3pjuxd6/ –

Смежные вопросы