google.setOnLoadCallback not able to get the document elements

后端 未结 1 1150
暗喜
暗喜 2020-12-21 19:28

I am trying to get some graph functionalities with corechart using JQuery but I am not able to get any document elements once the visualization APIs are loaded. Below is my

相关标签:
1条回答
  • 2020-12-21 19:46

    I think it may have something to do with setOnLoadCallback.
    However, you can add a reference to the callback in the load statement.

    $(document).ready(function(){
      if ($("#myId").length > 0) {
        google.load('visualization', '1', {
          'packages': ['corechart'],
          'callback': function(){
            if ($("#myId").length > 0) {
              alert("Found a match!!");
            }else{
              alert("Not found!!");
            }
          }
        });    
      }
    });
    <html>
      <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js"></script>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
      </head>
    
      <body>
        <h1>Hello Plunker!</h1>
        <div id="myId">Hello from Div!!</div>
      </body>
    
    </html>

    I think setOnLoadCallback pulls double duty and not only waits for google.load...
    but also the document
    since document has already been loaded, maybe something gets fouled up...

    0 讨论(0)
提交回复
热议问题