Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何包含来自外部站点的内容?_Javascript_Iframe_External - Fatal编程技术网

Javascript 如何包含来自外部站点的内容?

Javascript 如何包含来自外部站点的内容?,javascript,iframe,external,Javascript,Iframe,External,这真是一团糟 我知道我可以使用iframe,但问题是有一些跨站点的限制,最终会破坏我正在尝试做的事情。也就是说,源内容是一个固定高度的div,它允许滚动,但没有滚动条。如果我在iframe中加载它,它将不会有相同的效果。它要么坚持使用滚动条,要么根本不滚动。我一直在试图找到一种方法来解决这个问题,但是目标服务器没有可用的php,所以我完全被困在如何做到这一点上 在源服务器上,我尝试将所有内容写入php变量,如下所示: <script type="text/javascript"> v

这真是一团糟

我知道我可以使用iframe,但问题是有一些跨站点的限制,最终会破坏我正在尝试做的事情。也就是说,源内容是一个固定高度的div,它允许滚动,但没有滚动条。如果我在iframe中加载它,它将不会有相同的效果。它要么坚持使用滚动条,要么根本不滚动。我一直在试图找到一种方法来解决这个问题,但是目标服务器没有可用的php,所以我完全被困在如何做到这一点上

在源服务器上,我尝试将所有内容写入php变量,如下所示:

<script type="text/javascript">
var mycontent = '<?php print $content; ?>';
</script>
var content = mycontent;
alert(content);
它可以工作,但不能从目标服务器运行。因此,在目标服务器上,如果我使用:

 <script src="http://mysite.com/test.js"></script>
并尝试使用:

<script type="text/javascript">document.write('content');</script>

它不会打印出任何东西。。。我假设是因为跨站点的限制?我迫切需要一个解决办法。。。有人能帮忙吗?

完全有可能

<script type="text/javascript" src="http://mysite.com/test.js"></script>
这将在多个域中正常工作。我认为您的问题在于将标记嵌入到js文件中,这是错误的。在Firefox的错误控制台中,这些东西会以语法错误的形式出现,这是开发JavaScript时非常宝贵的工具


顺便说一句,这种方法有一个缺点:如果为JS提供服务的目标服务器关闭,嵌入脚本的文档的呈现将延迟。

发出服务器端XHR请求,获取内容,并在提供页面时包含它。

除了您可能需要内容变量,不是“content”文本字符串。js没有。它只是:$document.readyfunction{var content=mycontent;document.writecontent;};我得到的只是:[对象窗口]Jquery代码?在远程脚本中?和document.write一起?我怀疑这是行不通的。你应该早一点提到。你能发布你的完整代码吗?
document.write('blah');
document.write('blah');
document.write('blah');
document.write('blah');
document.write('blah');