gpt4 book ai didi

javascript - 使用 David J Bradshaw 的 iframe-resizer

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:06 26 4
gpt4 key购买 nike

我有一个 Teamspeak 状态查看脚本托管在与我的 wordpress 不同的域上。因此,我尝试使用 iframe 在 text/html 小部件中显示脚本结果,但它不会自动调整高度。 Wordpress 在共享主机上,因此该脚本不会从那里与我的 teamspeak 服务器通信。我找不到任何其他 ts3 查看器可以在自动隐藏空 channel 时工作并且不完全丑陋。在做了一些研究之后,我发现了似乎是最新最好的解决方案,David J Bradshaw's iframe-resizer .现在我不是这方面的专家,也不完全明白我应该如何正确设置它。

目前我的 wordpress 小部件是这样的:

<iframe src="http://66.172.12.238/ts3.php" width="100%" scrolling="no"></iframe>

ts3.php 内容如下:

<html>
<head>
<title>TSStatus</title>
<link rel="stylesheet" type="text/css" href="/ts3/tsstatus.css" />
<script type="text/javascript" src="/ts3/tsstatus.js"></script>
</head>
<body>
<?php
require_once("/var/www/ts3/tsstatus.php");
$tsstatus = new TSStatus("ts3.greatarchitect.us", 10011);
$tsstatus->useServerPort(9987);
$tsstatus->imagePath = "/ts3/img/";
$tsstatus->timeout = 2;
$tsstatus->hideEmptyChannels = true;
$tsstatus->hideParentChannels = true;
$tsstatus->showNicknameBox = false;
$tsstatus->showPasswordBox = false;
echo $tsstatus->render();
?>
</body>
</html>

这就是我现在所拥有的。我希望有人能帮助我正确安装/设置这个 iframe-resizer。

谢谢。

最佳答案

看起来你需要添加一个js文件到你的http://66.172.12.238/ts3.php

See fiddle here您的页面和插件页面的示例。

你需要添加这个js文件:

<script type="text/javascript" src="http://davidjbradshaw.com/iframe-resizer/js/iframeResizer.contentWindow.min.js"></script> 

我不知道你是否知道如何加载额外的 js 文件到 Wordpress。如果没有,请阅读此处 http://codex.wordpress.org/Function_Reference/wp_enqueue_script

添加js文件到Wordpress

我会将它添加到一个单独的 js 文件中以执行调整器,我将其命名为 iframe.js:

iFrameResize({
log : true, // Enable console logging
enablePublicMethods : true, // Enable methods within iframe hosted page
});

将此添加到主题的 functions.php 文件中:

    function theme_name_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/iframeResizer.min.js ', array(), '1.0.0', true );
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/iframe.js ', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

确保在 themefolder/js/ 文件夹中添加 iframeResizer.min.js 和 iframe.js。

您可以编辑 iframe.js 脚本,因为您不需要插件的额外选项!

关于javascript - 使用 David J Bradshaw 的 iframe-resizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com