看起来很奇怪,我的脚本的一部分看起来像这样...... php 正在控制对我的 jQuery 函数的访问;请原谅这里可能有一些冗余代码,但请允许我在这里解释主要问题。
这是php的代码摘录:
<?php
if($user_info['ACTIVE'] == 'Y')
{
require("jQuery/main_function.js");
require("edit_profile.php");
}elseif(!isset($_GET['resend']))
{
echo '<div id="profile_info"><p>In order to modify or setup your seller profile your account must be activated.<br />
Check your email; if you did not receive an email, <a href="profile.php?resend">Click here</a> to have another one dispatched.</p>';
echo '<p>You can however complete your contact information <a href="user_contact.php">here</a>';
}
正如您在 php 代码中看到的,如果用户是活动的,由数据库调用确定,它将需要 html 中的 main_function.js,因此删除:
<script type="text/javascript">
function option_click(elementId)
{
$(document).ready(function(){
alert('testing1');
var defaultString = "Upload";
var elementNum = elementId.substr(elementId.length-1, 1);
switch($('#'+elementId).val())
{
case 'Video':
{
alert('testing in chrome');
$('.set_time'+elementNum).prop('type', 'hidden');
$('.product_upload'+elementNum).prop('type', 'file');
$('.content_upload'+elementNum).html(defaultString + ' a ' + 'video file:');
break;
}
case 'Time':
{
$('.content_upload'+elementNum).html('How much time?');
$('.product_upload'+elementNum).prop('type', 'hidden');
$('.set_time'+elementNum).prop('type', 'text');
break;
}
case 'Music/Audio':
{
$('.set_time'+elementNum).prop('type', 'hidden');
$('.product_upload'+elementNum).prop('type', 'file');
$('.content_upload'+elementNum).html(defaultString + ' a ' + 'music file');
break;
}
case 'Ebook':
{
$('.set_time'+elementNum).prop('type', 'hidden');
$('.product_upload'+elementNum).prop('type', 'file');
$('.content_upload'+elementNum).html(defaultString + ' an ' + 'ebook file');
break;
}
case 'Tutorial/Docs':
{
$('.set_time'+elementNum).prop('type', 'hidden');
$('.product_upload'+elementNum).prop('type', 'file');
$('.content_upload'+elementNum).html(defaultString + ' a ' + 'tutorial file');
break;
}
}
});
}
</script>
在我的代码中间......
在除谷歌浏览器之外的所有浏览器中都可以正常工作吗?为什么?