2011-06-15 134 views
-1

我是jQuery的新手。我試圖熟悉它,所以我創建了一個網頁,可以輸入我的文件路徑或URL,並加載我的網頁,然後將jquery文件插入到頭部。當我在瀏覽器中打開我的HTML文件時,在用字符串初始化一個變量後,它開始顯示我的腳本。見代碼:jQuery顯示在HTML頁面

腳本:

var $txt = "<script></script>"; 
var $webpage = null;//webpage object 
$(document).ready(function(){ 
    $("#sub").click(function(){ 
    var $filepath = $("#filep").val(); 
    $webpage.load($filepath, null, function(){alert('Load was performed.');}).$("head").append($txt); 
    $("script:last").attr("id","JQfile"); 
    $("#JQfile").attr("type","text/javascript"); 
$("#JQfile").attr("src","jquery-1.6.1.js"); 
}); 
}); 

HTML:

<head><script src="jquery-1.6.1.js"></script></head> 
<body> 
<div id="main"> 
<form> 
URL/FilePath: <input id="fname" type="text" name="file"/> 
<br/> 
<input id="sub" type="submit" value="Submit"/> 
</form> 
</div> 
</body> 

我敢肯定,這是一些愚蠢的語法錯誤,但我需要另一套的眼睛找到它。

+0

請注意腳本開始顯示的'$ txt'初始化的第二個報價。 – ExceptionLimeCat 2011-06-15 20:52:01

+0

腳本位於何處?它是內聯的嗎? – 2011-06-15 20:52:49

回答

1

字符串中的</script>提早結束<script>標記。

要防止出現這種情況,請將其更改爲</" + "script>"。需要

+0

謝謝,它修復了它。 – ExceptionLimeCat 2011-06-15 21:03:58

0

逃生:

var $txt = "\<script\>\</script\>";