㈠ 如何動態的載入js文件
1、直接document.write
document.write("<scriptsrc='test.js'></script>");
2、動態改變已有script的src屬性
<scriptsrc=''id="s1"></script>
<scriptlanguage="javascript">
s1.src="test.js"
</script>
3、動態創建script元素
<script>
varoHead=document.getElementsByTagName('HEAD').item(0);
varoScript=document.createElement("script");
oScript.type="text/javascript";
oScript.src="test.js";
oHead.appendChild(oScript);
</script>
這三種方法都是非同步執行的,也就是說,在載入這些腳本的同時,主頁面的腳本繼續運行,如果用以上的方法,那下面的代碼將得不到預期的效果。
4、原理:用XMLHTTP取得要腳本的內容,再創建 Script 對象。
注意:a.js必須用UTF8編碼保存,要不會出錯。因為伺服器與XML使用UTF8編碼傳送數據。
主頁面代碼:
<scriptlanguage="JavaScript">
functionGetHttpRequest()
{
if(window.XMLHttpRequest)//Gecko
returnnewXMLHttpRequest();
elseif(window.ActiveXObject)//IE
returnnewActiveXObject("MsXml2.XmlHttp");
}
functionAjaxPage(sId,url){
varoXmlHttp=GetHttpRequest();
oXmlHttp.OnReadyStateChange=function()
{
if(oXmlHttp.readyState==4)
{
if(oXmlHttp.status==200||oXmlHttp.status==304)
{
IncludeJS(sId,url,oXmlHttp.responseText);
}
else
{
alert('XMLrequesterror:'+oXmlHttp.statusText+'('+oXmlHttp.status+')');
}
}
}
oXmlHttp.open('GET',url,true);
oXmlHttp.send(null);
}
functionIncludeJS(sId,fileUrl,source)
{
if((source!=null)&&(!document.getElementById(sId))){
varoHead=document.getElementsByTagName('HEAD').item(0);
varoScript=document.createElement("script");
oScript.language="javascript";
oScript.type="text/javascript";
oScript.id=sId;
oScript.defer=true;
oScript.text=source;
oHead.appendChild(oScript);
}
}
AjaxPage("scrA","b.js");
alert("主頁面動態載入JS腳本。");
alert("主頁面動態載入a.js並取其中的變數:"+str);
</script>
㈡ 如何使用 Chrome 瀏覽器調試動態載入的 Javascript 腳本
腳本載入後、進入開發者模式(F12)、點擊Sources菜單、雙擊打開要調試的js文件、斷點調試
㈢ 我是手機版的qq農場一直載入動態腳本就是進不了游戲!
很高興為你解答
網速太慢
打不開
㈣ 如何後台動態添加js腳本
1
2
3
4
function loadJs(file) {
var head = $("head").remove("script[role='reload']");
$("<scri" + "pt>" + "</scr" + "ipt>").attr({ role: 'reload', src: file, type: 'text/javascript' }).appendTo(head);
}
1
2
3
4
5
6
7
8
9
10
11
function reloadAbleJSFn(id,newJS){
var oldjs = null;
var t = null;
var oldjs = document.getElementById(id);
if(oldjs) oldjs.parentNode.removeChild(oldjs);
var scriptObj = document.createElement("script");
scriptObj.src = newJS;
scriptObj.type = "text/javascript";
scriptObj.id = id;
document.getElementsByTagName("head")[0].appendChild(scriptObj);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
$(function()
{
$('#loadButton').click(function(){
$.getScript('new.js',function(){
newFun('"Checking new script"');//這個函數是在new.js裡面的,當點擊click後運行這個函數
});
});
});
</script>
</head>
<body>
<button type="button" id="loadButton">Load</button>
㈤ 如何通過js實現動態載入腳本
首先,聲明方法很多種,直接間接的方法都有,只羅列一般情況下的兩種模式: 假設我們要裝入的代碼是a.js: var foo=function(){ document.write("I am a.js content foo() function by never-online"); }; 一。直接插入src,這種方法簡單而直接...
㈥ 如何讓APP自動更新
app不支持動態載入,這是不可能實現的。除非你寫把程序用各種腳本語言來完成,更新的話只要把腳本文件更新就可以了
㈦ JavaScript動態腳本載入現在用的多嗎優勢在哪裡
基本特點 能夠具有交互性,能夠包含更多活躍的元素,就有必要在網頁中嵌入其它的技術。如:Javascript、VBScript、Document Object Model(DOM,文檔對象模型)、Layers和 Cascading Style Sheets(CSS,層疊樣式表),這里主要講Javascript
㈧ 現在有線上iOS app 支持動態鏈接庫 動態載入過審的例子了么
iOS如果想要實現實時發版,據我了解現在基本上用的是兩種方式 1:使用Lua腳本進行,基本上很多手游都是這樣做的,再配合上Cocos2d-x這個框架使用起來也比較簡單。 2:使用動態庫 這里我說的就是這中方式
㈨ 求教如何動態載入腳本到HTML
我的代碼如下:index.html<!DOCTYPE HTML<html<head<meta charset="utf-8" <titleTest</title<scriptloadFile("include.js");alert(vv); function loadFile(filePath){ var element=null; element=document.createElement('script') element.setAttribute("type","text/javascript") element.setAttribute("src", filePath) var eHead=document.getElementsByTagName("head"); if(eHead!=null){eHead[0].appendChild(element) return true;}else{return false;}}</script</head<body</body</html被動態載入的js腳本: var vv = "I am a variable!";問題補充:demojava同學,你的第二種方法好像跟我貼出來的代碼一樣吧,這樣是能填進去,但是根本就不能執行動態載入的js文件裡面的語句或者使用動態載入的js文件裡面的變數。 至於用第三方庫,你有沒有YUI 3動態載入js腳本的用法?教一下,我不想用jquery。 我E文不好,從YUI的官方文檔我找不到我想要的資料。