JQuery 附加 javascript
我尝试创建模块化应用程序,因此每个页面都包含自己的 html 和 javascript 代码。 我应该动态加载所有代码,例如:
var s = document.createElement("script");
s.type = "text/javascript";
s.src='function oncl() { alert("click");}';
$(".selector").append(s);
$( ".selector" ).
append('<input type="button" onclick="ocl();" />
<form action="../test/test_upload4.php"
method="POST" enctype="multipart/form-data" name="getnamefile">
<input type="file" id="uploadfile" name="uploadfile">
<input type="submit" id="Submit" name= "Submit" value="Upload"></form>');
但它不起作用 - 错误: ocl 未定义。可能是什么原因?如果我理解正确的是每个网页中都有一个包含所有 javascript 函数的对象 - 那么为什么不能添加或删除函数呢?
I try to create modular application, so each page have contains own html and javascript code.
I supposed to load all code dynamically like:
var s = document.createElement("script");
s.type = "text/javascript";
s.src='function oncl() { alert("click");}';
$(".selector").append(s);
$( ".selector" ).
append('<input type="button" onclick="ocl();" />
<form action="../test/test_upload4.php"
method="POST" enctype="multipart/form-data" name="getnamefile">
<input type="file" id="uploadfile" name="uploadfile">
<input type="submit" id="Submit" name= "Submit" value="Upload"></form>');
But it doesn't work -Error: ocl is not defined. What can be the reason? If I understand correct in each webpage is an object that contains all javascript functions - so why not possible add or remove function to/from ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果你想动态加载js文件,你可以尝试如下:
这是HTML页面代码:
这是js文件:
我在IE 9下测试了代码。仅供参考
If you'd like to load js file dynamically, you can try as the following:
Here is the HTML page code:
Here is the js file:
I tested the code under IE 9. Just FYI
标记的
src
属性指定外部 Javascript 文件的 URL,而不是脚本的文本。如果要执行任意字符串中的代码,可以调用
eval
函数。但是,不要。
The
src
property of the<script>
tag specifies the URL of an external Javascript file, not the text of the script.If you want to execute code in an arbitrary string, you can call the
eval
function.However, don't.
在代码中,您声明了一个名为 oncl 的函数,并尝试调用 ocl(缺少 n)。
问候,
麦克斯
In your code, you declare a function called oncl and you try to call ocl (with a missing n).
Regards,
Max
除了上面的答案之外,您还没有定义任何“ocl”函数,还有“oncl”。
in addition to the above answer you have not defined any "ocl" function there is "oncl".