我有一个可以在Chrome,Firefox,IE7-11,Android,iOS(ipad和iphone)上正常运行的网站,但由于某些未知原因,除标题和旋转横幅外的所有其他元素在Safari和Safari中都是不可见的。
所有元素都存在,并且在检查时会显示每个元素的轮廓。
如果禁用CSS,则所有元素都会出现并在那里。
当我滚动浏览页面时,页面的后部只是空白,有时某些元素会以一种非常小故障的方式重新出现,也许只有一小条垂直的条纹可见,然后消失了。
我目前无法将该网站公开,但是下面的屏幕截图显示了该问题:

有没有人在Safari之前发生过类似的事情,或者有什么建议?
我试图准确理解 Amazon Lightsail 中的“数据库”是什么。我试图通过谷歌和各种论坛尽可能多地研究这个问题,但关于这个特定问题的信息似乎很有限。
我的印象(也是希望)是,就 Lightsail 而言,“数据库”实际上是一个数据库实例,或者换句话说,是运行数据库服务器的虚拟机,一旦创建,就能够用于保存多个数据库。
我尝试通过在 lightsail 上创建一个数据库实例,然后使用 MySQL Workbench 连接到它,并运行“CREATE test_db”查询来测试这个理论。据我所知,这似乎可行,但这是我第一次使用 Workbench,因此并不完全相信我在实例中创建了数据库。
谁能澄清一下这个问题吗?
我试图使用递归来循环遍历多维对象,如果值不是对象则显示键值对,或者如果值是嵌套对象则从内部调用相同的函数.这是我的代码:
<?php
function display_fields($data,$html='')
{
foreach($data as $key => $value)
{
if (is_object($value)) $html .= display_fields($value,$html);
else $html .= '
<div class="row">
<div class="col-xs-3">'.$key.'</div>
<div class="col-xs-9">'.$value.'</div>
</div>';
}
return $html;
}
Run Code Online (Sandbox Code Playgroud)
然后,最初将通过传递完整对象来调用此函数.
我意识到可能有更好的方法来做到这一点,但我特别想了解递归,并希望有机会找到我在这里做错了什么.
编辑:我忘了提到,我得到的不良结果是相同的数据重复了很多次.因此,具有20个总属性的对象可能会产生数千行结果.
我需要一个"添加功能"按钮,它将以下文本追加到textarea中已存在的文本:
<b>Features:</b>
<ul>
<li>Feature 1 here</li>
<li>Feature 2 here</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
它需要以html格式显示,以便用户可以看到标签及其内容.这是我正在使用的HTML:
<tr class="addItemFormDark">
<td class="descriptionLabel">
<p>Description:</p>
</td>
<td>
<textarea name="description" id="addItemDescription" cols="77" rows="6"></textarea>
</td>
</tr>
<tr class="addItemFormDark">
<td colspan="2">
<input type="button" onclick="addFeatures('addItemDescription')" value="Add Features"/>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
...这是我正在使用的JavaScript:
function addFeatures(id) {
var contents = document.getElementById(id).innerHTML;
contents += "<b>Features:</b>\r<ul>\r\t<li>Feature 1 here</li>\r\t<li>Feature 2 here</li>\r</ul>";
document.getElementById(id).innerHTML = contents;
}
Run Code Online (Sandbox Code Playgroud)
现在这是我遇到麻烦的部分.如果textarea是空的,就像它一样,所需的文本将被添加到textarea中,并且这可以重复多次,每个文本块在最后一个之后成功添加.
但是,如果用户在框中键入任何内容,无论是在空文本区域中,还是在成功添加其中一个所需代码块之后,都会完全禁用该按钮.然后,在页面刷新之前,它将不再向textarea添加任何内容.
如果我使用JQuery的.append方法并给textarea和button一个id,我得到了完全相同的结果.
有人可以帮忙吗?