Jquery Cluetip - использование JavaScript внутри подсказки - PullRequest
2 голосов
/ 14 февраля 2012

Я использую Jquery Cluetip для подсказок. Содержимое всплывающей подсказки загружается с помощью функции AJAX в Cluetip. В загруженном контенте я хочу использовать Javascript для повышения удобства использования.

index.html:

<img src="edit.png" title="Test" class="popup" rel="ajax-content.html">

onLoad.js:

$('.popup').cluetip({activation: 'click'});

Ajax-content.html:

<script language="javascript" type="text/javascript">
    alert('Hello world!');
</script>
Test content.

В результате при нажатии появляется подсказка с заголовком: « Тест », содержимое: « Тестовое содержимое » и нет оповещение с надписью « Привет, мир! '. FireBug не показывает ни скрипта, ни ошибок консоли.

Любая помощь в этом?


Edit:

Я понял это.

Cluetip имеет действие по умолчанию при обработке ajax:

ajaxProcess: function(data) {
    data = data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm, '').replace(/<(link|meta)[^>]+>/g,'');
    return data;
}

Итак, исправление:

$('.popup').cluetip({
    activation: 'click'.
    ajaxProcess: function(data) {
        return data;
    }
});

Я не уверен, почему Cluetip удаляет весь скрипт / стиль / заголовок, возможно, для предотвращения ошибок.

1 Ответ

1 голос
/ 14 февраля 2012
Сценарии

обычно не загружаются через ajax-выборку jquery. Обычно вам нужно сделать это самостоятельно с помощью $ .getScript () или путем поиска элементов сценария и загрузки сценариев самостоятельно.

Я предполагаю, что cluetip не делает этого за вас благодаря своей функции загрузки по релевантности. Кроме того, это, как правило, не очень хорошая идея, почему вы пытаетесь это сделать?

...