Я использую SWFObject и для альтернативного контента (без Flash) я хочу использовать плагин jQuery.Очевидно, что я хочу загружать jQuery и скрипт плагина только тогда, когда Flash недоступен.Так что Google Loader API кажется идеальным.
Теперь у меня проблемы с событием setOnLoadCallback()
.Кажется, он срабатывает, как и должно быть, но, может быть, до того, как DOM будет готов?Я нашел другой вопрос о том, что есть второй недокументированный параметр при загрузке DOM.но я все еще не могу получить доступ к jQuery!
<script type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"></script>
<script type="text/javascript">
google.load("swfobject", "2.2");
</script>
<script type="text/javascript">
swfobject.embedSWF("slideshow.swf", "slideshow", "800", "530", "7","expressInstall.swf", null, null, null, flashNotLoaded);
function flashNotLoaded(e) {
if (!e.success) {
google.load("jquery", "1.4.2");
google.setOnLoadCallback(jQueryLoaded, true);
}
}
function jQueryLoaded() {
alert("jquery loaded");
$("body").css("background-color","ff00ff"); // does not work....
$(function() {
$("body").css("background-color","ff0000"); // neither does this...
});
}
</script>
РЕДАКТИРОВАТЬ: Кажется, что google.load для таких библиотек, как jQuery, доступен только в window.loadТолько несколько собственных API Google могут быть динамически загружены с помощью обратных вызововСм .: API Библиотеки Google - google.load не загружается из события?