我有一个 html 文件,它打算加载 XHR html 文件。这是我的代码:
<div id='some-id'></div>
<div id='some-id-2'></div>
<script type='text/javascript'>
$('#some-id').load('some-url');
</script>
我的问题是外部 html 文件包含一些嵌入后执行的 javascript 代码。我怎样才能防止这个问题?(url是跨域的,我没有远程域服务器的权限)
我有一个 html 文件,它打算加载 XHR html 文件。这是我的代码:
<div id='some-id'></div>
<div id='some-id-2'></div>
<script type='text/javascript'>
$('#some-id').load('some-url');
</script>
我的问题是外部 html 文件包含一些嵌入后执行的 javascript 代码。我怎样才能防止这个问题?(url是跨域的,我没有远程域服务器的权限)
可能不是最好的解决方案,但由于您无法控制返回的数据 -
您只能加载部分 HTML,例如只加载您感兴趣的元素:
$('#some-id').load('http://www.some-url.com/index.html div#elementId');
此外,就像提到的apsillers一样,您可以排除脚本:
$('#some-id').load('http://www.some-url.com/index.html :not(script)');
或者,您可以在返回级别将其删除:
$.get('http://www.some-url.com/index.html', function(data) {
$(data).find('script').remove();
$('#some-id').html(data);
});