Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 如何使用JS/JQUERY使我的站点中的所有声音静音?_Javascript_Jquery_Html_Iframe_Mute - Fatal编程技术网

Javascript 如何使用JS/JQUERY使我的站点中的所有声音静音?

Javascript 如何使用JS/JQUERY使我的站点中的所有声音静音?,javascript,jquery,html,iframe,mute,Javascript,Jquery,Html,Iframe,Mute,我有一个包含多个与外部站点相关的iframe的页面 如何使用javascript或jquery使整个页面静音?你不能。您需要访问框架的内容,但如果您正在加载外部站点,则会遇到同源策略 有关主题的更多答案,请查看。如果您正在加载的站点相当简单,您可以通过php“加载”它们,并在html中添加标记 注意:它不会在有大量外部资源的复杂网站上工作 创建包含以下内容的文件iframe-loader.php: <?php error_reporting(0); $url = $_REQUEST['u

我有一个包含多个与外部站点相关的iframe的页面


如何使用javascript或jquery使整个页面静音?

你不能。您需要访问框架的内容,但如果您正在加载外部站点,则会遇到同源策略


有关主题的更多答案,请查看。

如果您正在加载的站点相当简单,您可以通过php“加载”它们,并在html中添加标记

注意:它不会在有大量外部资源的复杂网站上工作

创建包含以下内容的文件iframe-loader.php:

<?php
error_reporting(0);

$url = $_REQUEST['url'];
$html = file_get_contents($url);

$dom = new domDocument;
$dom->strictErrorChecking = false;
$dom->recover = true;
$dom->loadHTML($html);

//BASE
$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->createElement('base');
$base->setAttribute('href',$url);

if ($head->hasChildNodes()) {
    $head->insertBefore($base,$head->firstChild);
} else {
    $head->appendChild($base);
}



header('Content-Type: text/html; charset=utf-8');
echo $dom->saveHTML();

?>
然后,您可以通过向加载程序提供url来使用加载程序:

您可以访问iFrame,因为它们不会与同一来源策略相冲突


现在,您可以使用评论中提到的@obsidiange的答案。

帧是否可能重复?就像在iframes中一样?你不能碰那些@黑曜石不是复制品,因为这个问题是关于使用外部内容访问帧。可能是复制品