ここで提案され、ここで例示されているように、rangy ライブラリを使用して、選択したテキストを強調表示できます。
一部のテキストを強調表示したいページに直接アクセスできないため、動的にロードしようとしています:
var HLScripts=new Array(
'lib/log4javascript.js',
'src/js/core/core.js',
'src/js/core/dom.js',
'src/js/core/domrange.js',
'src/js/core/wrappedrange.js',
'src/js/core/wrappedselection.js',
'src/js/modules/rangy-serializer.js',
'src/js/modules/rangy-cssclassapplier.js',
'src/js/modules/rangy-selectionsaverestore.js',
'src/js/modules/rangy-highlighter.js'
)
for(var i=0; i<HLScripts.length; i++) {
var e=document.createElement('script');
e.type='text/javascript';
e.src='http://rangy.googlecode.com/svn/trunk/'+HLScripts[i];
document.body.appendChild(e);
}
ただし、 init メソッドを呼び出すと
rangy.init();
、rangy is undefined
. このエラーを修正するにはどうすればよいですか?