在javascript中创建脚本

在javascript中创建脚本,javascript,html,slider,jsdom,Javascript,Html,Slider,Jsdom,嗨,我是一个新手,我有一个在现有脚本中构建动态脚本的程序 <html> <head> <title>Depot</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

嗨,我是一个新手,我有一个在现有脚本中构建动态脚本的程序

<html>
<head>
    <title>Depot</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false);
    function hideURLbar(){ window.scrollTo(0,1); } </script>
    <link href="localfiles/css/pignose.layerslider.css" rel="stylesheet" type="text/css" media="all" />
    <link href="localfiles/css/style.css" rel="stylesheet" type="text/css" media="all" />
    <script type="text/javascript" src="localfiles/js/jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="localfiles/js/pagebuilder.js"></script>
</head>
<body onload="BuildHome()">
    <div id="header_content"></div>
</body>
当它运行时,不会显示错误,但动态添加的脚本不工作,例如:FIY:这是一个滑块图像

<div id="visual">

是动态创建的,它必须有一个也已从动态添加的类

pignose.layerslider.js

必须是这样的:

<div id="visual" class="pignose-layer">

但它没有显示类。由于类的功能,我需要在pignose.layerslider.js中动态添加该类。 我的分析是,动态添加的脚本无法工作/执行 如果这是一种运行/执行已添加到脚本中的脚本的方法,或者是有帮助的方法,请提供帮助

提前谢谢你!
抱歉,我的英语不好:)

您确定加载了jQuery吗

尝试在
标记后添加此行:

<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>

另外,请参见


可能是因为您没有将脚本添加到文件头。

以下是工作代码。试着运行它。您可以更新代码以遵循相同的模式

您需要创建一个
脚本
元素。从动态加载脚本的
onload
方法中的外部脚本触发您的方法

var headEL=document.getElementsByTagName('head')[0];
var scriptEL=document.createElement('script');
scriptEL.type='text/javascript';
scriptEL.src=https://rawgit.com/adikari/07690f28bcbe751d0694215d83cff30f/raw/4f045b95c7b3971ef0c7bf917ef9362635cea200/hello.js';
scriptEL.onload=函数(){
sayHelloFromExternalScript();
};

头附子(scriptEL)是的,我已经添加了jquery脚本抱歉没有将其添加到我的问题中我在代码中的任何地方都看不到这个“pignose.layerslider.js”?我可以知道你什么时候加载这个吗?这里是链接,请检查我发现的错误!!!!!var slide_script_text=document.createTextNode($(窗口).load(函数(){$('#可视').pignoseLayerSlider({play:'.btn play',pause:'.btn pause',next:'.btn next',prev:'.btn prev'}););幻灯片脚本。追加子项(幻灯片脚本文本);它不能执行
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>