سؤال

ماذا أحتاج إلى إدراج القيام google.load() بيان؟ أحصل على الخطأ:

google is not defined

مرتكز على هذه الصفحة ، اعتقدت أنني يجب أن أضيف هذا:

<script type="text/javascript"
        src="http://www.google.com/jsapi?key=ABCDEFG">
</script>

لكن عندما فعلت ، حصلت على هذا الخطأ:

"window.LoadFirebugConsole" is not a function.
هل كانت مفيدة؟

المحلول

واجهت نفس المشكلة وحلها على هذا النحو:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type='text/javascript'>
    function LoadGoogle()
    {
        if(typeof google != 'undefined' && google && google.load)
        {
            // Now you can use google.load() here...
        }
        else
        {
            // Retry later...
            setTimeout(LoadGoogle, 30);
        }
    }

    LoadGoogle();
</script>

الفكرة هي أعد إعادة المحاولة حتى يتم تعريف Google.

الحلول الأخرى لم تساعدني ، ربما لأن قطعة الكود هذه يتم تحميلها عبر Ajax من صفحة أخرى.

نصائح أخرى

هل قمت بتضمين البرنامج النصي Google JSAPI قبل إضافة طرق التحميل والاسترداد؟ يجب أن تكون في كتل نصفي منفصلة.

<script src="http://www.google.com/jsapi?key=ABCDE"></script>
<script type="text/javascript">        
    google.load("jquery", "1");

    // Define our onLoad callback
    function OnLoad(){
      alert("Loaded!");
    }

    google.setOnLoadCallback(OnLoad);
</script>

هناك أمثلة إضافية في جوجل "ملعب API" من Google.

يجب عليك تضمين هذا البرنامج النصي - http://www.google.com/jsapi

واجهت المشكلة ، لكنني كنت أستخدم:

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

تم حله عن طريق chanching الخط إلى:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top