Javascript 如何放置<;脚本src=";http://example.com/script.js"&燃气轮机</脚本>;另一方面
例如: 一些服务为我提供了用于呈现订阅表单的JavaScript代码:Javascript 如何放置<;脚本src=";http://example.com/script.js"&燃气轮机</脚本>;另一方面,javascript,jquery,html,Javascript,Jquery,Html,例如: 一些服务为我提供了用于呈现订阅表单的JavaScript代码: <script type="text/javascript" src="http://example.com/form.js"></script> 一切都很好 但我需要从其他源代码(例如ajax)获取此代码,并将其动态地放在页面上,我就是做不到 诸如此类: var result = '<script type="text/javascript" src="http://example.co
<script type="text/javascript" src="http://example.com/form.js"></script>
一切都很好
但我需要从其他源代码(例如ajax)获取此代码,并将其动态地放在页面上,我就是做不到
诸如此类:
var result = '<script type="text/javascript" src="http://example.com/form.js"></script>';
$('#element').html(result);
var结果=”;
$('#element').html(结果);
什么也没出现。
是的,我知道我可以创建脚本元素,然后编辑src属性,然后在某处追加元素,但问题是结果可能是HTML或HTML/CSS或JavaScript(脚本元素)
谢谢:)如果您只是想访问.js本身,您可以通过AJAX请求来读取该文件 下面是一个使用jQuery的
ajax
函数的示例。非jQueryAjax请求很容易完成,您只需在Google上快速搜索语法即可
$.ajax('http://example.com/form.js')
.done(function(data) { $('#element).html(data); });
如果需要输出,可以像对待任何其他文本文件一样对待JS文件
在重新阅读您的请求时,您可能希望运行JS,然后获取生成的任何输出并复制它。如果确实是这样,那么它取决于脚本,因为它可以做任何事情,因此我们需要更多关于脚本功能的信息。尝试以下方法:
<script type="text/JavaScript">
function loadFile(url) {
function callback() {
if (req.readyState == 4) { // 4 = Loaded
if (req.status == 200) {
if (req.responseText.replace(/(^\s+|\s+$)/g, '').indexOf("<") == 0) {
eval(req.responseText); // It's a script, probably
} else {
// It's HTML, probably
// Insert req.responseText in some element on your page
}
}
}
};
var req = new XMLHttpRequest();
req.onreadystatechange = callback;
req.open("GET", url, true);
req.send("");
}
</script>
函数加载文件(url){
函数回调(){
如果(req.readyState==4){//4=Loaded
如果(请求状态==200){
if(req.responseText.replace(/(^\s+\s+$)/g,,).indexOf(“您可以在变量中搜索脚本或html元素或css的类型,然后根据哪个是真的来对其进行操作吗?