Javascript 如何使用JS/JQUERY使我的站点中的所有声音静音?
我有一个包含多个与外部站点相关的iframe的页面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
如何使用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中一样?你不能碰那些@黑曜石不是复制品,因为这个问题是关于使用外部内容访问帧。可能是复制品