1

我有一个 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是跨域的,我没有远程域服务器的权限)

4

1 回答 1

5

可能不是最好的解决方案,但由于您无法控制返回的数据 -

您只能加载部分 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);
});
于 2013-07-09T15:32:33.960 回答