ツールチップにJquery Cluetipを使用しています。ツールヒントのコンテンツは、Cluetip の AJAX 関数で読み込まれます。読み込まれたコンテンツでは、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.
その結果、クリックするとツール ヒントが表示され、タイトルは「テスト」、コンテンツは「テスト コンテンツ」となり、「 Hello world! 」というアラートは表示されません。'。FireBug では、スクリプト エラーもコンソール エラーも表示されません。
これについて何か助けはありますか?
編集:
私はそれを考え出した。
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 がすべてのスクリプト/スタイル/タイトルを削除する理由はわかりません。