Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function $exec(text){
if (!text) return text;
if (window.execScript){
window.execScript(text);
} else {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script[(Browser.Engine.webkit419) ? 'innerText' : 'text'] = text;
document.head.appendChild(script);
document.head.removeChild(script);
}
return text;
};
* This source code was highlighted with Source Code Highlighter.
var js_ScriptFragment = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
var js_ScriptSrcFragment = '<script.+(src[ ]*=[ ]*\'(.*?)\'|src[ ]*=[ ]*"(.*?)").+';
function js_extractScripts(str)
{
var matchAll = new RegExp(js_ScriptFragment, 'img');
var matchOne = new RegExp(js_ScriptFragment, 'im');
var matchSrc = new RegExp(js_ScriptSrcFragment, 'im');
var arr = str.match(matchAll) || [];
var res = [];
for (var i = 0; i < arr.length; i++)
{
var srcMt = arr[i].match(matchSrc);
if (srcMt)
{
if (srcMt.length > 3) res.push(['src', srcMt[3]]);
else res.push(['src', srcMt[2]]);
}
var mtCode = arr[i].match(matchOne) || ['', ''];
if (mtCode[1] != '') res.push(['code', mtCode[1]]);
}
return res;
}
<html>
<head>
<title>test</title>
<head>
<script type='text/javascript' src='sbAJAX.js'></script>
</head>
</head>
<body onload="test()">
<div id="test">Test</div>
<script>
function test(){
sbLoadAsync('test.html', function(text){
try{
document.getElementById('test').innerHTML = text;
} catch(ex){
alert('Error: id=test not found')
}
})
}
</script>
</body>
</html>
* This source code was highlighted with Source Code Highlighter. <div>AHAH loaded</div>
<script>
document.open();
document.write('<div style="background:#aff">document.write - OK</div>');
document.close();
</script>
* This source code was highlighted with Source Code Highlighter.
Простые вещи: Подгрузка через AJAX HTML-кода, содержащего JavaScript.