- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这些可见性设置适用于除 Safari 之外的所有浏览器。我正在失去理智试图找出原因。 JS 脚本位于 html 部分。我知道代码通过了“if (pass == true) {”部分,因为当我添加它时会弹出一个 javascript 警告通知。不过,它似乎完全忽略了可见性设置。
请帮忙!哈哈
更新:开始看起来像是 php 信息处理我的表单的方式有问题。如果我在上传文件时点击“提交”后点击“停止”,可见性设置就会生效。其他所有浏览器似乎都会在进行文件上传之前更新可见性设置。为什么 Safari 会先等待文件上传完成?
编辑:添加了完整的 javascript,以便您可以看到我的文件上传检查
编辑:添加我的表单和 php 检查信息以查看表单如何接收此脚本
<?php
if (isset($_POST['submitted'])) {
$currentband = $_POST['band'];
$currentband = strtolower($currentband);
$pass = true;
$handle = fopen("submissions.oi","r");
$line = fgets($handle); $line = fgets($handle);
$line = trim($line);
$oldband = strtolower($line);
$x = 1;
if ($oldband == $currentband) { $pass = false; }
while ($line != '') {
for ($i = 0; $i <= 5; $i++) {
$line = fgets($handle);
}
$line = trim($line);
$oldband = strtolower($line);
if ($oldband == $currentband) { $pass = false; }
$x += 1;
}
if ($pass == true) { echo '<div id="thumbsup"> </div>'; }
else if ($pass == false) { echo '<div id="sadface"> </div>'; }
}
else { echo '<div id="upload"> </div>'; }
?>
<h2 style="font-style:italic;">Submit your music</h2>
<h3><p><font size="4">If you're ready to get involved in a fresh new approach to music distribution, we encourage you to upload one of your songs.<br>As one of our select few guests, we guarantee that your single will be broadcast during the first round of voting.<br>That's right! YOU will definitely be heard in the very first round of broadcasting, no matter what.</font></p>
<font size="2">
<?php
if (isset($_POST['submitted'])) {
if ($pass == true) {
$filename = ''.time().stripslashes($_FILES['datafile']['name']);
if ($_POST['testing'] == '') { $testing = 'No';}
else if ($_POST['testing'] == 'Yes') { $testing = 'Yes';}
$file = fopen("submissions.oi","a");
fwrite($file, $_POST['email'] . "\n" . $_POST['band'] . "\n" . $_POST['song'] . "\n" . $filename . "\n" . $testing . "\n" ."\n");
fclose($file);
$target_path = "submissions/";
$target_path = $target_path . basename( $filename);
move_uploaded_file(stripslashes($_FILES['datafile']['tmp_name']), $target_path);
if ($testing == 'Yes') { $testmsg = 'want'; }
else if ($testing == 'No') { $testmsg = 'NOT want'; }
$to = "submissions@ourindustry.net";
$from = $_POST['email'];
$band_name = stripslashes($_POST['band']);
$song_name = stripslashes($_POST['song']);
$subject = "A new song submission has been received!";
$message = "\"" . $band_name . "\" has submitted their song \"" . $song_name . "\" and does " . $testmsg . " to be included in future testing." . "\n \n" . "This is submission #: " . $x . "\n" . "File name: " . $filename;
$headers = "From: " . $from;
mail($to,$subject,$message,$headers);
$to = $_POST['email'];
$from = "alpha@ourindustry.net";
$subject = "Thank you for submitting your song to OUR INDUSTRY";
$message = "<p>Dear \"" . $band_name . "\",</p><p>Thank you for submitting your song \"" . $song_name . "\".<br>By doing so you have secured yourself a position in the upcoming voting round.<br>We will be in touch soon when the next alpha phase begins.<br>Please add this e-mail address to your whitelist.</p><p><a href='http://www.ourindustry.net/'>www.ourindustry.net</a></p>";
$headers = "From: " . $from . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
echo '<script>document.getElementById(\'patience\').style.visibility=\'hidden\';</script><center><div id="thumbsup-dim" style="right: 0; left:0;"></div><br><br><table style="width: 700px; height:220px;" cellpadding="2"><tbody><tr><td><h4 style="font-style:italic; font-size:28px;">Your upload was successful!<br></h4><h4 style="font-style:italic; font-size:20px;">We will be in touch as soon<br>as the voting round begins.</h4></td></tr></tbody></table></center></font>';
}
else if ($pass == false) {
echo '<script>document.getElementById(\'patience\').style.visibility=\'hidden\';</script><center><div id="sadface-dim" style="right: 0; left:0;"></div><br><br><table style="width: 700px; height:220px;" cellpadding="2"><tbody><tr><td><h4 style="font-style:italic; font-size:28px;">Sorry!<br></h4><h4 style="font-style:italic; font-size:20px;">We are currently receiving only one single per band.<br></h4><h4 style="font-style:italic; font-size:14px;">E-mail us to make arrangements if another band has uploaded using your band name.</h4></td></tr></tbody></table></center></font>';
}
}
else {
echo '
<form name="myForm" action="index.php#slide7" enctype="multipart/form-data" method="post" class="upload-form">
<center>
<br><br>
<table style="width: 500px; height:220px;" cellpadding="2">
<tbody>
<tr>
<td colspan="2" style="width:100%; height: 40px;"><font size="4" style="text-decoration:underline"><center>Here\'s how to get started<br></center></font></td>
</tr>
<tr>
<td style="width:60%">E-mail address:</td> <td><input type="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,63}$" class="ss-item-required" name="email" size="30" required></td>
</tr>
<tr>
<td>Band Name:</td> <td><input type="text" class="ss-item-required" name="band" size="30" required></td>
</tr>
<tr>
<td>Song Name:</td> <td><input type="text" class="ss-item-required" name="song" size="30" required></td>
</tr>
<tr>
<td>Select a MP3 file for upload (15mb max):</td><td><input class="upload-file" data-max-size="15728640" type="file" id="fUpload" name="datafile" size="40" accept=".mp3" onchange="checkextension()" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 200px;" required></td>
</tr>
<tr>
<td>Check the box to be included in future testing</td><td><input type="checkbox" name="testing" value="Yes"></td>
</tr>
<tr>
<td align="center">
<input type="hidden" name="submitted" value="true">
</td>
<td>
<div><input style="visibility:visible;" type="submit" value="Send" id="i_submit" onclick="formcheck();"></div>
</td>
</tr>
</tbody>
</table>
</center>
</form>
<div style="position: absolute; left: 579px; bottom: 57px">
<div style="position: relative; left: 12px;" class="fb-like" data-href="https://www.facebook.com/ourindustry.net" data-layout="button" data-action="like" data-size="large" data-show-faces="true" data-share="true"></div><br>
<div style="position: relative; bottom: -7px">Like/Share Our Facebook Page</div>
</div>
</font>';}?>
<div id="reel" style="visibility:hidden;"></div>
<div id="patience" style="visibility:hidden;"><h4 style="font-style:italic; font-size:20px;">... UPLOADING ...</h4><br><h4 style="font-style:italic; font-size:14px;">Please be patient</h4></div>
<script>
$(document).ready(function() {
$('a[href*=#]').each(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname && this.hash.replace(/#/,'') ) {
var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
if ($target) {
var targetOffset = $target.offset().top;
$(this).click(function() {
$("#nav li a").removeClass("active");
$(this).addClass('active');
$('html, body').animate({scrollTop: targetOffset}, 600);
return false;
});
}
}
});
});
function checkextension() {
var file = document.querySelector("#fUpload");
if ( /\.(mp3)$/i.test(file.files[0].name) === false ) {
alert("Sorry, this is not an mp3 file.\nTry again.");
document.getElementById("fUpload").value = "";
}
}
$(function(){
var fileInput = $('.upload-file');
var maxSize = fileInput.data('max-size');
$('.upload-form').submit(function(e) {
if(fileInput.get(0).files.length) {
var fileSize = fileInput.get(0).files[0].size; // in bytes
if(fileSize>maxSize) {
alert('File size is more then ' + maxSize + ' bytes.\nPlease upload a smaller mp3.');
return false;
}
}
});
});
function formcheck() {
var fileInput = $('.upload-file');
var maxSize = fileInput.data('max-size');
var pass = true;
var emailFilter = /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,63}$/;
var email = document.forms["myForm"]["email"].value;
if (!emailFilter.test(email)) { pass = false; }
if (document.forms["myForm"]["email"].value == "") { pass = false; }
if (document.forms["myForm"]["band"].value == "") { pass = false; }
if (document.forms["myForm"]["song"].value == "") { pass = false; }
if (document.forms["myForm"]["datafile"].value == "") { pass = false; }
if (fileInput.get(0).files.length) {
var fileSize = fileInput.get(0).files[0].size; // in bytes
if(fileSize>maxSize) { pass = false; }
}
if (pass == true) {
document.getElementById('i_submit').style.visibility='hidden';
document.getElementById('reel').style.visibility='visible';
document.getElementById('patience').style.visibility='visible';
console.log(document.getElementById('i_submit'));
}
}
</script>
最佳答案
我刚刚在 Safari 中尝试了这个,它似乎有效。也许在他们开始工作之前简化事情?
function formcheck() {
var pass = true;
if (pass == true) {
document.getElementById('i_submit').style.visibility = 'hidden';
document.getElementById('patience').style.visibility = 'visible';
}
}
<div>
<input style="visibility:visible;" type="submit" value="Send" id="i_submit" onclick="formcheck();">
</div>
<div id="patience" style="visibility:hidden;">
<h4 style="font-style:italic; font-size:20px;">
... UPLOADING ...
</h4><br>
<h4 style="font-style:italic; font-size:14px;">
Please be patient
</h4>
</div>
关于javascript - 这些可见性设置适用于除 Safari 之外的所有浏览器。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44852370/
我的“登录”是在 IE 浏览器中进行的,登录后,如果我单击链接,它们就会在 Chrome 浏览器中打开。如何在同一个测试用例中将我当前的浏览器从 IE 切换到 Chrome。如果我创建一个 chrom
您好,我不明白在 Firefox 的内容属性中使用的特殊字符的不同显示行为。我已经剥离了一切并创造了一支笔: http://codepen.io/rpkoller/pen/Fbgav 在其“基本形式”
我正在研究 Spring Data REST,特别是 HAL 浏览器。我一直在关注 http://docs.spring.io/spring-data/rest/docs/current/refere
我正在使用工具提示,在 ie 上出现定位错误。我放了jquery浏览器代码 我的工具提示 $('.tooltip').tooltip({ position: "bottom center"
我应该如何处理蓝鸟协程中的错误? 我使用co in节点已有一段时间,它具有出色的捕获功能。 co(function*() { return new Promise(function(resol
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我有一些 JavaScript 在同一域上的两个独立服务器之间共享请求。 .com 是 JavaScript 中域的要求吗? 在这种情况下,两台服务器都位于 .abc.tyy 域上,tyy 通常是 .
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我正在尝试构建仍支持 NPAPI 的先前版本的 Chromium 浏览器。我已经获得了代码,并且可以使用 stand build 命令在我的 mac 上构建最新版本的 Chromium gclient
我环顾四周,找不到 browscap 的 Python 等效项(我在 PHP 中使用它来检测给定的用户代理字符串是什么浏览器。 我希望我不必自己写......:P 最佳答案 看看这个,它应该做你想要的
是否有任何 chrome 或 firefox 扩展允许 javascript 在客户端 PC 中创建写入文件? 最佳答案 你想做什么? HTML5 有一个 File API .这是最好的解决方案,因为
当我点击链接或刷新或关闭标签页时,我有这段代码会发出警报。 但我需要在关闭 窗口(选项卡)上仅 发出警报。怎么做? 我的网站上有很多外部和内部链接。
我目前正在尝试使用 Browserify + Angular,但我遇到了一个奇怪的问题。我在我的 Controller 的子目录中创建了一个名为 controllers/start-controlle
我正在为客户(项目已被接受,但现在是解释不同功能的问题)写一份详细的估算,以开发一个响应式布局的网站。 这不是我第一次进行此类开发,但这是一个关键客户,必须铺平道路。 布局将从 300px 宽度调整到
我在时事通讯上设计了一些黑底白字。由于时事通讯在打印时看起来不错且可读。我需要使布局和文本与浏览器中的内容相似。 通常情况下,黑色文本和无背景颜色是浏览器/网络邮件客户端的默认打印样式吗? 最佳答案
我有一个使用 GWT/mGWT 构建的移动友好网络应用程序。该应用程序有白色输入文本框和深灰色输入文本。但是,在 Android 浏览器上,文本显示为白色,因此是不可见的。我尝试的所有 CSS 都无法
我创建了一个带有选择输入的页面来更改正在使用的 jQuery UI 主题。当主题更改时,它会存储在 cookie 中。页面加载时,如果 cookie 存在,则恢复主题,否则加载默认主题。 当我使用 F
在我的 CSS 中,我使用了以下代码片段: word-break: break-word; -webkit-hyphens: auto; hyphens: auto; 渲染引擎如何知道在所有不同语言中
我的网络浏览器 Safari 有问题,我在 Chrome、FireFox 中测试了我的网站。 Safari 版本也是正确的,但是,当需要在 1920x1080 或更高分辨率下对其进行测试时,它无法正常
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我是一名优秀的程序员,十分优秀!