2012-12-14 64 views
0

我有这个整洁的小码:加载JavaScript与AJAX

<script type="text/javascript" language="javascript"> 
$(function(){ 
$(window).hashchange(function(){ 
    window.scrollTo(0,0); 
    var hash = location.hash; 
    if (hash == "") { 
    hash="#main"; 
    } 
    var newhash = !/\.php$/i.test(hash)? hash+".html": hash; 
    ajax_loadContent('m',newhash.slice(1,newhash.length)); 
    $('.menu li a').each(function(){ 
    var that = $(this); 
    that[ that.attr('href') === hash ? 'addClass' : 'removeClass' ]('current'); 
    }); 
}) 
$(window).hashchange(); 
}); 

</script> 

唯一的问题是,如果我浏览到包含JavaScript的网页没有被执行的代码。如何让它运行Javascript代码,就好像浏览器正常加载页面一样?

+0

帮助吗? http://stackoverflow.com/questions/10888326/executing-javascript-script-after-ajax-loaded-a-page-doesnt-work – Nashi

+0

目前我使用在该线程中找到的parseScript,但所有我的函数从'<脚本type ='text/javascript'src ='scripts/gen_validatorv31.js'>'没有加载 – user1841964

回答

0

它不会像文本一样执行。您必须在您的回复文字上使用"eval"功能

+0

不是整个响应文本是Javascript,它是一个包含html,样式和javascript的完整页面。 – user1841964