如何用JS插入一个JS 动态执行?eval("your code"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <HTML><HEAD><TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function inMsg() { indata="<scri"+"pt src='tmp.js' type='text/javascript'><\/sc"+"ript>"; ShowMsg.innerHTML=indata; } //--> </SCRIPT></HEAD><BODY><div id="ShowMsg"> 老数据</div><a href="javascript:inMsg();">点</a></BODY></HTML> <HTML><HEAD><TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function inMsg() { indata="<scri"+"pt src='tmp.js' type='text/javascript'></sc"+"ript>"; ShowMsg.innerHTML=indata; } //--> </SCRIPT></HEAD><BODY><div id="ShowMsg"> 老数据</div><a href="javascript:inMsg();">点</a></BODY></HTML> 别人的js很难控制如果js文件中是document.write的话,在ff下就会执行document.write输出,覆盖了原来的内容在ie下没效果 <script language="JavaScript"> function LoadJS(fileUrl) { var objHead=document.getElementsByTagName('head'); var oScript= document.createElement("script"); oScript.defer = "defer"; oScript.src=fileUrl ; objHead[0].appendChild(oScript); } setTimeout(function(){LoadJS("tmp.js");},1000); </script> 我需要在id="ShowMsg"这个位置加入啊 <HTML><HEAD><TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function LoadJS(fileUrl) { var objHead=document.getElementsByTagName('head'); var oScript= document.createElement("script"); oScript.defer = "defer"; oScript.src=fileUrl ; objHead[0].appendChild(oScript); ShowMsg.innerHTML=indata; } function inMsg() { setTimeout(function(){LoadJS("tmp.js");},1000); } //--> </SCRIPT></HEAD><BODY><div id="ShowMsg"> 老数据</div><a href="javascript:inMsg();">点</a></BODY></HTML>tmp.jsvar indata="aaaa";以上是我测试通过的 你上面的代码怎么提示indata没定义啊。能说明一下吗 晕死,你用的是不是我测试的tmp.js 我的tmp.js 内容是var indata="aaaa"; 都说了,不同的tmp.js 就要用不同的对象 比如一个tmp.js 的内容如下:var indata="aaaa";document.write(indata);那么你用我的<HTML><HEAD><TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function LoadJS(fileUrl) { var objHead=document.getElementsByTagName('head'); var oScript= document.createElement("script"); oScript.defer = "defer"; oScript.src=fileUrl ; objHead[0].appendChild(oScript); ShowMsg.innerHTML=indata; } function inMsg() { setTimeout(function(){LoadJS("tmp.js");},1000); } //--> </SCRIPT></HEAD><BODY><div id="ShowMsg"> 老数据</div><a href="javascript:inMsg();">点</a></BODY></HTML>就一点问题都没有 我用IE测试 无法执行用FF 可以但是感觉你的方法很复杂 IE无法执行?那不可能我就是在IE下测试的方法一点都不复杂说复杂只能说你以前只会用<script src='tmp.js' type='text/javascript'><\/script>这个加JS,没用过动态的动态添加,而且还想执行里面的动作,只有一个办法,就是如我那个 页面执行完毕之后所有的js输出都将在文档末尾插入,如果要在指定的地方显示数据,需要用innerhtml来动态赋值. jquery插件获取数据的讨论 关于window.event.returnValue的问题~ 求助,请问这样的JS效果怎么实现? 子框架中弹出模式对话框问题 学习javascript有没有什么好书呀 请问当对象数组删除到只剩最后一个元素时还是数组吗? 请问如何用脚本的setTimeout来显示现在服务器的时间呢? 为什么多加一个输出语句就出错? 怎样取得所有input框的值 如何去掉浏览器的菜单栏、工具栏和地址栏?(内空) JS如何比较两个日期相差几天?不考虑时间 JS如何比较两个日期相差几天?不考虑时间
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function inMsg()
{
indata="<scri"+"pt src='tmp.js' type='text/javascript'><\/sc"+"ript>";
ShowMsg.innerHTML=indata;
}
//-->
</SCRIPT>
</HEAD><BODY><div id="ShowMsg">
老数据
</div><a href="javascript:inMsg();">点</a>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function inMsg()
{
indata="<scri"+"pt src='tmp.js' type='text/javascript'></sc"+"ript>";
ShowMsg.innerHTML=indata;
}
//-->
</SCRIPT>
</HEAD><BODY><div id="ShowMsg">
老数据
</div><a href="javascript:inMsg();">点</a>
</BODY>
</HTML>
<script language="JavaScript">
function LoadJS(fileUrl)
{ var objHead=document.getElementsByTagName('head');
var oScript= document.createElement("script");
oScript.defer = "defer";
oScript.src=fileUrl ;
objHead[0].appendChild(oScript);
}
setTimeout(function(){LoadJS("tmp.js");},1000);
</script>
我需要在id="ShowMsg"这个位置加入啊
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function LoadJS(fileUrl)
{ var objHead=document.getElementsByTagName('head');
var oScript= document.createElement("script");
oScript.defer = "defer";
oScript.src=fileUrl ;
objHead[0].appendChild(oScript);
ShowMsg.innerHTML=indata;
} function inMsg()
{
setTimeout(function(){LoadJS("tmp.js");},1000);
}
//-->
</SCRIPT>
</HEAD><BODY><div id="ShowMsg">
老数据
</div><a href="javascript:inMsg();">点</a>
</BODY>
</HTML>
tmp.js
var indata="aaaa";
以上是我测试通过的
能说明一下吗
我的tmp.js 内容是var indata="aaaa";
var indata="aaaa";
document.write(indata);
那么你用我的
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function LoadJS(fileUrl)
{ var objHead=document.getElementsByTagName('head');
var oScript= document.createElement("script");
oScript.defer = "defer";
oScript.src=fileUrl ;
objHead[0].appendChild(oScript);
ShowMsg.innerHTML=indata;
}
function inMsg()
{
setTimeout(function(){LoadJS("tmp.js");},1000);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<div id="ShowMsg">
老数据
</div>
<a href="javascript:inMsg();">点</a>
</BODY>
</HTML>就一点问题都没有
用FF 可以但是感觉你的方法很复杂
那不可能
我就是在IE下测试的方法一点都不复杂
说复杂只能说你以前只会用<script src='tmp.js' type='text/javascript'><\/script>
这个加JS,没用过动态的
动态添加,而且还想执行里面的动作,只有一个办法,就是如我那个