Лучший способ использовать размещенный в Google jQuery, но отказываться от моей размещенной библиотеки в Google не удается

вместо использования

SELECT my_column FROM my_table where search_column IN (?)

использовать Sql Statement как

select id, name from users where id in (?, ?, ?)

и

preparedStatement.setString( 1, 'A');
preparedStatement.setString( 2,'B');
preparedStatement.setString( 3, 'C');

или использовать хранимую процедуру, это было бы лучшее решение, так как операторы sql будут скомпилированы и сохранены на сервере DataBase

1004
задан Chris Morgan 23 July 2013 в 23:56
поделиться

3 ответа

Вы можете добиться этого следующим образом :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script>
   window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>');
</script>

Это должно быть в вашей страницы, а все обработчики событий, готовых к jQuery, должны быть в , чтобы избежать ошибок (хотя это и небезопасно!) .

Еще одна причина не использовать jQuery, размещенный в Google, заключается в том, что в некоторых странах доменное имя Google запрещено.

805
ответ дан 19 December 2019 в 20:21
поделиться

Мне кажется, это сработало:

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// has the google object loaded?
if (window.google && window.google.load) {
    google.load("jquery", "1.3.2");
} else {
    document.write('<script type="text/javascript" src="http://joecrawford.com/jquery-1.3.2.min.js"><\/script>');
}
window.onload = function() {
    $('#test').css({'border':'2px solid #f00'});
};
</script>
</head>
<body>
    <p id="test">hello jQuery</p>
</body>
</html>

Это работает с использованием объекта google , который вызывает http://www.google.com / jsapi загружает в объект окно . Если этот объект отсутствует, мы предполагаем, что доступ к Google не работает. В этом случае мы загружаем локальную копию, используя document.write . (В этом случае я использую свой собственный сервер, пожалуйста, используйте свой для тестирования).

Я также проверяю наличие window.google.load - я также мог бы сделать typeof проверяет, являются ли вещи объектами или функциями в зависимости от ситуации. Но я думаю, что это помогает.

Вот только логика загрузки, поскольку подсветка кода, похоже, не работает, поскольку я опубликовал всю HTML-страницу, которую тестировал:

if (window.google && window.google.load) {
    google.load("jquery", "1.3.2");
} else {
    document.write('<script type="text/javascript" src="http://joecrawford.com/jquery-1.3.2.min.js"><\/script>');
}

Хотя я должен сказать, что я ' Я не уверен, что если это беспокоит посетителей вашего сайта, вам стоит вообще возиться с API библиотек Google AJAX .

Интересный факт : Сначала я попытался использовать блок try..catch для этого в различных версиях, но не смог найти такую ​​чистую комбинацию, как эта. Мне было бы интересно увидеть другие реализации этой идеи, просто в качестве упражнения.

76
ответ дан 19 December 2019 в 20:21
поделиться

Здесь есть несколько отличных решений, но я хотел бы сделать еще один шаг в отношении локального файла.

В случае сбоя Google он должен загрузить локальный источник но, возможно, физический файл на сервере - не лучший вариант. Я поднимаю это, потому что в настоящее время реализую то же решение, только я хочу вернуться к локальному файлу, который создается источником данных.

Мои причины для этого в том, что я хочу иметь некоторую часть разума, когда речь идет о отслеживании того, что я загружаю из Google по сравнению с тем, что у меня есть на локальном сервере. Если я хочу изменить версии, я хочу, чтобы моя локальная копия синхронизировалась с тем, что я пытаюсь загрузить из Google. В среде, где много разработчиков,

Теоретически, если мой код написан правильно, все, что мне нужно сделать, это изменить номер версии в конфигурации моего приложения, а затем альт! У вас есть резервное решение, которое автоматизировано, и вам не нужно хранить физические файлы на вашем сервере.

Что все думают? Возможно, это перебор, но это может быть элегантный метод поддержки ваших библиотек AJAX.

Acorn

21
ответ дан 19 December 2019 в 20:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: