首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从使用AJAX加载的外部文件运行Javascript

从使用AJAX加载的外部文件运行Javascript
EN

Stack Overflow用户
提问于 2010-12-09 17:14:29
回答 3查看 1.1K关注 0票数 1

我一整天都在试着解决这个问题,但是真的搞不清楚。我有一个页面,上面有

从基于选项卡的菜单中填充的<div id="ajax"></div>,将存储在外部文件(主要是表单验证)中的代码片段放入其中。

我见过需要对代码进行eval()的地方,但是在同一方面,人们说这是最不应该做的事情。

谁能给我指出正确的方向,并提供一个例子,如果可能的话,因为我是一个非常新的jQuery / JavaScript。

非常感谢:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-09 18:04:48

将存储在外部文件(主要是表单验证)中的HTML代码片段拉入,其中包含一些javascript。

避免这样做。将<script>写入innerHTML不会导致脚本执行...尽管之后移动元素可能会导致它在不同的浏览器中在不同的时间执行。

所以它在实践中是不一致的,而且无论如何,包含脚本都没有任何意义:

  • 当您两次加载相同的代码片段时,您将运行同一脚本两次,这可能会重新定义绑定到页面的某些函数或变量,这可能会使您陷入非常奇怪且难以调试的situations
  • non-async/defer脚本期望在解析时运行的情况,并且可能包含在插入到现有文档中时无法工作的技术(对于document.write,这通常会破坏整个页面,这是尝试加载第三方广告/跟踪脚本时的常见症状)。

是的,jQuery试图通过提取脚本元素并执行它们来使浏览器之间的某些内容更加一致。但是不,它不能解决所有的情况(原则上也不能)。所以不要要求它这么做。保持脚本是静态的,并运行加载回调中需要发生的任何绑定脚本代码。

票数 1
EN

Stack Overflow用户

发布于 2010-12-09 17:19:44

如果您通过Ajax获取html,且html中有一个<script>标记,并通过类似于$('#foo').append(html)将该html写入到文档中,那么JS应该立即运行,不会有任何麻烦。

票数 1
EN

Stack Overflow用户

发布于 2010-12-09 17:18:16

在将内容添加到页面时,jquery会自动处理在ajax请求中接收到的脚本。如果你有一个特殊的问题,那就发布一些代码。

请参阅this链接

HTML dataType:“

”-以纯文本形式返回;包含的脚本标记在插入到DOM中时进行计算。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4401127

复制
相关文章
UISearchBar 搜索框
///在 .h 写代理 <UITableViewDelegate,UITableViewDataSource,UISearchBarDelegate> ///结合UITableView 展示了UISearchBar _searchArray = [[NSMutableArray alloc] init]; _dataArray = [[NSMutableArray alloc] initWithObjects:@"qq", @"tencent", @"NOKIA", @"samsung", @"go
用户8983410
2021/10/29
1.5K0
在 Swift 中自定义操作符
很少有Swift功能能和使用自定义操作符的一样产生如此多的激烈辩论。虽然有些人发现它们真的有用,可以降低代码冗余,或实施轻量级语法扩展,但其他人认为应该完全避免它们。
韦弦zhy
2021/07/01
1.5K0
Swift 自定义Subscript
如果一个类中支持多种下标,而且参数类型也是一样的,可以在访问该下标的时候显式地申明类型:
全栈程序员站长
2022/07/15
2080
导航栏搜索框简单封装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
1.1K0
Swift 自定义返回按钮
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
1.6K0
在Swift中标识对象
我们经常会遇到这样的情况:我们需要找到一种方法,根据一些身份的概念来存储对象。无论是在缓存中,还是在磁盘上存储对象的表示,或者简单地使用字典——我们经常需要找到方法来唯一地识别我们所处理的对象。
韦弦zhy
2022/03/30
7540
swift4.0 自定义LOG
我们在用OC开发的时候通过宏定义自定义打印,swift没有宏定义,那么我们只能这么自定义了。
星宇大前端
2019/01/15
6910
iOS组件系列之UINavigationBar与UISearchBar
设置UINavigationBar的titleView和UISearchBar背景透明 self.titleSearchBar = UISearchBar(frame: CGRectMake(0,0,200,44)); self.titleSearchBar.backgroundColor = UIColor.clearColor(); self.titleSearchBar.barStyle = UIBarStyle.BlackTranslucent; self.titleSearchBar.placeh
码客说
2019/10/22
5420
Swift专题讲解十六——ARC在Swift中的应用
        ARC(自动引用计数)是Objective-C和Swift中用于解决内存管理问题的方案。在学习Objective-C编程时经常会学习到一个关于ARC的例子:在一个公用的图书馆中,每次进入一人就将卡插入,走的时候将自己的卡拔出拿走。图书馆系统会判定只要有卡插入,就将图书馆的灯打开,当所有卡都被取走后,将图书馆的灯关掉。这个例子对应于Objective-C中的对象声明周期管理十分贴切。每当一个对象增加一个引用时,其引用计数会加1,当一个引用被取消时,对象的引用计数减1,当引用计数减为0时,说明此对象将不再有任何引用,对象会被释放掉,让出内存。Swift也采用同样的方式进行内存管理。
珲少
2018/08/15
1.3K0
Swift专题讲解十六——ARC在Swift中的应用
iOS中UISearchBar(搜索框)使用总结
初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar
珲少
2018/08/16
2.6K0
iOS中UISearchBar(搜索框)使用总结
iOS各View的属性设置
UILabel UITableView 背景色 tableView.backgroundColor = UIColor(hexString: "#f3f3f3", alpha: 0.6); 分割线 tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine; 內边距 self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 64, 0); UITableViewCell 右侧标记 ce
码客说
2019/10/22
1.4K0
GCD 在 Swift 中的用法
Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。
零式的天空
2022/03/22
1.6K0
在 UIKit 中使用 Swift UI
首先打开 Xcode 新建一个 Cocoa Touch 项目,interface 选择 Storyboard。
Innei
2021/12/28
3.1K0
propertye wrapped, optional在Swift妙用
1 关于Optional 使用swift开发项目中会用大所谓的可选类型,如下面的: var age:Int? 我们做做业务是往往使用 if 或者 guard来走 guard let age
大话swift
2021/03/18
1.1K1
iOS开发-搜索栏UISearchBar和UISearchController
最近项目中用到了搜索栏,所以在网上搜了一些相关的资料学习了一下,现在记录一下,iOS中的搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱的不是很多,很多都是iOS 8.0之前的实现,iOS 8.0上的实现貌似很少看到,看了一些其他人的代码,使用了一下UISearchController感觉还是非常不错的。好了不多说了 ,来点干货吧。 1 UISearchBar和UIDisplayController实现搜索 是网上最常见的也算是最简单的,也有使用Searh Bar Search Displa
roc
2018/03/30
2.4K0
iOS开发-搜索栏UISearchBar和UISearchController
iOS OC swift 自定义 popover 泡泡
git 地址:https://github.com/TieShanWang/KKPopover
onety码生
2018/11/21
2.7K0
GCD 在 Swift 中的用法
DispatchQueue Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。 先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 } } DispatchQueue.global().async 相当于使用全局队列进行异步操作。然
BY
2018/05/11
2K0
Swift 自定义布局实现 Cover Flow 效果
大家早上好,今天我又给大家带来了一篇关于 UICollectionView 系列的文章,在上一篇文章中,我们实现了一个酷炫的瀑布流布局,带大家初步的了解了在 UICollectionView 中该如何创建自定义布局。但是上一篇中实现的自定义布局稍显简单,只能说是比较粗略的计算了下布局各个 item 的位置,搞明白了继承自 UICollectionFlowLayout 子类它需要重载的方法的意义,那么今天这篇文章我们就来实现一个更加复杂的自定义布局: Cover Flow 效果吧!
HelloWorld杰少
2022/08/04
1.8K0
Swift 自定义布局实现 Cover Flow 效果
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7K0
在 Xcode 中添加 Swift package 依赖
点击加载更多

相似问题

创建自定义UISearchBar Swift

23

在Swift中隐藏UISearchBar

14

Swift - UISearchBar in UIToolbar

13

Swift 3的UISearchBar

14

使用Swift的NavigationItem + UISearchBar

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文