外部HTML不能识别javascript
external html won't recognize javascript
我有一个小的产品查看器,允许用户通过javascript 360度旋转产品,并查看产品的替代图像。现在,它从一系列图像开始,这些图像组成了360视图,这些图像包裹在父div中,父div本身位于主容器div中,因此结构看起来像这样,
<div id="content">
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
...
</div>
</div>
因此,使用。replace方法,我将加载一个新图像来替换360视图
$('#button').click(function () {
$('#parent').fadeOut(500, function () {
$('#parent').replaceWith('<img src="screen2.png" id="img2" class="child">');
});
});
现在,我试图恢复原来的360视图使用。load方法。
$("#button2").click(function () {
$('#img2').fadeOut(500, function () {
$('#content').load('external.html');
});
});
现在external.html和原来的视图有相同的内容,但是不能识别让360视图工作的javascript。我没有离开原始文档或web视图,但不确定为什么它不影响外部。html。
问题很可能是您的360查看器被绑定到您要替换的元素。一旦您将它们替换为.replaceWith()
或.load()
,事件将不再被绑定。
在不知道如何呼叫360度观众的情况下,很难给出具体细节。但基本上,你会想要做这样的事情:
$("#button2").click(function () {
$('#img2').fadeOut(500, function () {
$('#content').load('external.html', function() {
// Re-bind the 360 viewer in this function
// Below is pseudo-code, replace with proper code
$("#content").viewer({...};
});
});
});
相关文章:
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- JavaScript无法识别图像
- 在Fiddler JavaScript中识别POST请求
- javascript正则表达式来识别所有特殊字符
- 使用jQuery+Javascript识别一个空文本节点
- 当点击wordpress链接时,我如何让JavaScript识别
- 如何使用 javascript 识别无需登录的客户
- 语音到文本JavaScript识别医学词典
- 搜索Thorough链接并用Regex、PHP或Javascript识别RSS源
- 如何使用vanilla Javascript识别无序和/或嵌套列表序列中的上一个/下一个链接
- 如何用javascript识别子窗口是否已关闭
- Javascript /识别从缓存加载
- 使用xpath和cssSelector (Javascript)识别元素
- 如何让JavaScript识别退格
- Javascript识别浏览器平台是桌面还是移动平台(可能是/不是来自设备宽度-高度)
- Javascript识别启用下拉选择类型
- 类型的Javascript识别
- 如何用javascript识别哪个按钮发出了请求
- 如何让JavaScript识别对象是否在数组中?
- 使用javascript识别flash中的视频区域