js 创建对象 和 加载外部js文件 问题,比较偏门,急~
我要动态的加载一个外部js,但是网速慢的时候状态栏会出现“正在下载……”的字样,但是我需要后台静默的得到一段js代码并执行,有什么解决办法吗?现在用的方法是给<scrip...
我要动态的加载一个外部js,但是网速慢的时候状态栏会出现“正在下载……”的字样,但是我需要后台静默的得到一段js代码并执行,有什么解决办法吗?
现在用的方法是给<script>标签一个id,然后改变它的src,这样会出现上面的问题,我找了各方面的资料看了,我只能想到两种不知道能不能实现的方法:
1、创建一个对象,静静的加载到内存,比如new Image()就可以静静的加载一张图片,有没有类似new Script()的东西存在啊?
2、大家都知道image.src='url'(url可以指向非图片)是可以获得url中的内容的,但是image得到的内容获取不到啊,imgae.innerHTML是不行的,达人们知道说下用这种方法可以得到js代码然后执行吗?或者别的对象可以得到代码呢?
如果我这些异想天开都不行,有什么方法可以达到我想要的效果吗?
呵呵,可不能修改状态栏,这样是不好滴~~,这样指向网页中的链接状态栏也不显示东西了,并且啊鼠标指针还是处于半繁忙状态 展开
现在用的方法是给<script>标签一个id,然后改变它的src,这样会出现上面的问题,我找了各方面的资料看了,我只能想到两种不知道能不能实现的方法:
1、创建一个对象,静静的加载到内存,比如new Image()就可以静静的加载一张图片,有没有类似new Script()的东西存在啊?
2、大家都知道image.src='url'(url可以指向非图片)是可以获得url中的内容的,但是image得到的内容获取不到啊,imgae.innerHTML是不行的,达人们知道说下用这种方法可以得到js代码然后执行吗?或者别的对象可以得到代码呢?
如果我这些异想天开都不行,有什么方法可以达到我想要的效果吗?
呵呵,可不能修改状态栏,这样是不好滴~~,这样指向网页中的链接状态栏也不显示东西了,并且啊鼠标指针还是处于半繁忙状态 展开
2个回答
展开全部
一,new Script()
这个是有的~
二,img这里不是这样弄的吧
用ajax,readyState判断下,window.status修改状态栏~·
-----------------------------------------------------------------------------------------
“呵呵,可不能修改状态栏,这样是不好滴~~,这样指向网页中的链接状态栏也不显示东西了,并且啊鼠标指针还是处于半繁忙状态”
这个,它加载完成后,就不让它显示“正在下载……了,对鼠标没影响的
这个是有的~
二,img这里不是这样弄的吧
用ajax,readyState判断下,window.status修改状态栏~·
-----------------------------------------------------------------------------------------
“呵呵,可不能修改状态栏,这样是不好滴~~,这样指向网页中的链接状态栏也不显示东西了,并且啊鼠标指针还是处于半繁忙状态”
这个,它加载完成后,就不让它显示“正在下载……了,对鼠标没影响的
更多追问追答
追问
new Script() //这个有吗?我试了试怎么不行呢?错误提示:Script未定义
因为引用的是域外的js文件,所以不能使用ajax,修改状态栏这个方法一定不能用的(项目原因),所以必须有其他解决方法,呵呵
追答
var s=document.createElement('script');;
我错了,要这样的·~
展开全部
那你就用JS代码把右下角的状态栏修改成"完成"已蒙骗游客
用ajax加载js代码.然后用eval函数执行.
用ajax加载js代码.然后用eval函数执行.
更多追问追答
追问
js是引的外部的js文件,ajax不好使啊,怎么办
追答
ajax引用域以外的js也可以啊.稍微作些修改就能达到效果.
用 "Msxml2.ServerXMLHTTP" 方法访问域外js文件得到js文件的内容.
以下用asp举例:
1、ajax读取站内的GetJS.asp文件。
2、GetJS.asp文件用Msxml2.ServerXMLHTTP方法获取域外js文件的内容。
3、ajax获取到GetJS.asp返回内容后,用eval(获取的内容)实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询