function test() {
var a = AJAX返回含有JS的内容
......
document.getElementById(“aaa”).innerHTML = a; //Chrome 浏览器不能执行返回的JS}请问怎么写才能让innerHTML含有的JS执行
var a = AJAX返回含有JS的内容
......
document.getElementById(“aaa”).innerHTML = a; //Chrome 浏览器不能执行返回的JS}请问怎么写才能让innerHTML含有的JS执行
解决方案 »
- 天气预报在IE下提示脚本错误,FF正常!!
- JavaScript给定年月 获取月份的天数 为什么我总是获取失败
- javascript的function对象
- var response = eval("("+request.responseText+")") 解析成josn出了问题,急啊~~
- iframe事件的问题,急切,得到答案立刻结分
- [附图]如何使js调用的内容还拥有当前页面的css效果?
- JS中我要用变量来代替DOCUMENT.ALL.DIVID中的DIVID,可以吗?怎么写呢?
- 我没有可用分了,大家还是帮帮我吧!!
- 新人求答疑
- 求一时分自动补全的插件?
- option 不支持hide()以及filter()?
- 我的myEclipse中启动tomcat时出问题,并且关闭时出错
</div>
<script type="text/javascript">
document.getElementById("test").innerHTML = "aaaaaaaaa";
</script>
FF/IE/Chrome全部可以
你看看你的aaa代表什么?aaa应该是一个容器而不是文本框。如果是<input type='text'>那你应该这样
document.getElementById(“aaa”).value= a
var a = AJAX返回含有JS的内容
document.getElementById(“aaa”).innerHTML = a; //Chrome 浏览器不能执行返回的JS
eval(a);a
}
楼主把a返回的内容贴出来呢?
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
htmlCode = htmlCode.replace(/<script([^>]*)>/gi,
'<script$1 defer>');
el.innerHTML = htmlCode;
el.removeChild(el.firstChild);
} else {
var el_next = el.nextSibling;
var el_parent = el.parentNode;
el_parent.removeChild(el);
el.innerHTML = htmlCode;
if (el_next) {
el_parent.insertBefore(el, el_next)
} else {
el_parent.appendChild(el);
}
}
}
在网上找了这个,能支持IE和firefox,但是不支持Chrome
但把js分离出来。eval一下
var a = AJAX返回含有JS的内容
......
eval(a);
}
用eval一下就ok了撒,eval可以把字符串解析为js代码,所以他一方面可以解析json字符串,同样也可以解析代码字符串
<a href="javascript: a.b('1111');">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.post("Default2.aspx",{action:"canshu"},function(result){
$("#aaa").html(result);
alert(result);
},"text");
$("#but1").click(function(){
ss();
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="aaa">
</div>
<input type="button" id="but1" value="调用default2页面js" />
</form>
</body>
</html>
被调用页<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function ss() //此处有一个js
{
alert("记得给分");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>