我是jQuery的新手。我正在尝试熟悉它,所以我创建了一个网页,我可以输入我的文件路径或URL,然后加载我的网页,然后将jquery文件插入到head部分。当我在浏览器中打开我的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 :(得分:1)
字符串中的</script>
会提前关闭<script>
代码。
为防止这种情况,请将其更改为</" + "script>"
。
答案 1 :(得分:0)
需要逃脱:
var $txt = "\<script\>\</script\>";