为什么从页面 2 加载到 page1 中的 HTML 的 JavaScript 不起作用
Why is JavaScript of the HTML from page2 loaded into page1 not working?
>im 尝试将 html 从第 2 页加载到第一页,但其 JavaScript 不起作用,这是同源策略吗? 如果是,我如何绕过它?
页1:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page 1 test</title>
<script src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#thisandthat').click(function() {
$("#hide").toggle('fast');
$("#cont").load('testpage2.html #res')
$("#unhide").toggle('fast');
console.log ()
});
});
</script>
</head>
<body>
<div id="">
<input id="thisandthat" name="test but" type="button" value="Button" />
<div id="hide" style="background-color:#050; width:100; height:100;">this and other things</div>
</div>
<div id="cont">
</div>
</body>
</html>
页2
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page 1 test</title>
<script src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#thisand').click(function() {
$("#unhide").toggle('fast');
alert ('im in')
});
});
</script>
</head>
<body>
<div id="res">
<input id="thisand" name="test but" type="button" value="Button" />
<div id="unhide" hidden="" style="background-color:#09F; width:100; height:100;">i apppear</div>
</div>
</body>
</html>
如您所见,第 2 页中需要的 JavaScript 出现在第 1 页。请帮忙。
问题是您在$("#cont").load('testpage2.html #res')
中使用了 id 选择器
jQuery只会加载第2页的那部分,因此不会加载Javascript。如果你删除id选择器,它将加载整个页面,包括Javascript。
$("#cont").load('testpage2.html')
或者,你可以把你的Javascript放在res
div中,那么这应该可以工作。
附带说明一下,代码中缺少各种行尾分号,这并不好。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用html中的外部javascript进行数据验证
- JS验证ajax返回的html中的表单数据
- 如何使用jquery更改html中的背景颜色
- Brightcove获取/显示HTML中的当前视频标题和描述
- 如何关闭html中的iframe弹出窗口
- 计算HTML中的页数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 是否可以从html中的javascript调用.vbs文件
- HTML中的垂直进度条
- HTML 中的 Javascript 不会执行
- 使用CSS嵌入HTML中的水平居中jQuery
- 从JavaScript中正确返回html中的特殊字符
- 访问HTML中的data-*属性并将其作为道具传递
- 从.js文件调用html中的js函数
- JS/jquery:我将如何遍历HTML中的每个图像
- 对javascript使用.html中的select id
- 引用nodejs服务器中html中的java脚本文件
- 可以't在Wordpress中从HTML中的JS文件调用函数
- 从HTML中的外部JS文件调用函数