Google Libraries API での書き方

投稿日:

Google Libraries API なんてのがあるんですね。
しかもバージョンを「1」と書いておけば1系の最新がリンクできるという・・・
(1.6と書けば1.6系の最新が取得できる)

開発者向けガイドはこちら(英語)

以下ポイント

  • JQueryを呼ぶだけならAPI Keyは指定しなくてもよい
  • jsapiのリンクを書くときは、typeが先に来てないと全く読み込んでくれない(常識??)
  • google.loadで呼ぶ場合は「google.setOnLoadCallback」で括ってやる必要がある
  • google.load使わないなら
    <script src=”https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”></script>
    または
    <script src=”https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js”></script>
    と書ける

type が先にこないといけない件


×ダメ
<script src="https://www.google.com/jsapi" type="text/javascript"></script>
◯OK
<script type="text/javascript" src="https://www.google.com/jsapi"></script>

実際に書くとこんな感じ


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Google Librries API お試し</title>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

google.load("jquery", "1");
google.setOnLoadCallback(function()
{
$(function() {
//hoge
});

//試しにバージョン表示
alert($.fn.jquery);

});

</script>

</head>
<body>
<p>contens</p>
</body>
</html>

いろんなライブラリを使うなら、いちいちgoogle.setOnLoadCallbackで括ってられないと思うので、load使わない下記の書き方のほうがいいかも。



<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">

$(function() {
//hoge
});

//試しにバージョン表示
alert($.fn.jquery);

</script>


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です