没法调用!一个客户端一个服务器端!但可以
<?php
$strbbb = 'www.163.com'; echo "<script>
function(){window.location.href=\"".$strbbb ."\";}
</script> ";?>
不知道这个算不算!
<?php
$strbbb = 'www.163.com'; echo "<script>
function(){window.location.href=\"".$strbbb ."\";}
</script> ";?>
不知道这个算不算!
$strbbb = 'www.163.com';
?><script>
var aa="<? echo $strbbb; ?>";
alert(aa);
</script>
$strbbb = 'www.163.com';
?><script>
function(){window.location.href="<? echo $strbbb; ?> ";}
</script>
function(){window.location.href="<?php echo $strbbb;?>";}
</script>
抛开其他的单纯就<script>
var a = function(){window.location.href="www.163.com";}
a();
</script>能跳转到http://www.163.com吗?!!写程序严谨点。以下
//test.php
<?php
$strbbb = 'http://www.163.com';//也可以是www.163.com
?>
<script>
var location = '<?php print $strbbb?>';
if (location.indexOf('://')===-1){
location = 'http://'+location;
}
var func = function(){
window.location.href=location;
}
//func();
</script>
$strbbb = 'www.163.com';
?> <script>
function(){window.location.href="<?=$strbbb?>";}
</script>
$strbbb = 'www.163.com';
?><script>
window.onload = function(){window.location.href="<?=$strbbb?>";}
</script>
<?php
$strbbb = 'http://www.163.com';
?><script>
window.onload = function(){window.location.href=" <?=$strbbb?> ";}
</script>
var location = ' <?php print $strbbb?> ';
if (location.indexOf('://')===-1){
location = 'http://'+location;
}
这样根本不会跳转。
改
<script>
function func(){
window.location.href = '<?php echo $strbbb; ?>';
}
func();
</script>
你要想纠正$strbbb可以在
<?php
$strbbb = 'http://www.163.com';//也可以是www.163.com
?>
里就进行,何必要用javascript呢?
var func = function(){
window.location.href = ' <?php echo $strbbb; ?> ';
}
也是可以的
但是在客户端进行纠正是没有问题的,服务器端的资源就这么一点,客户端的处理能力又不是跟不上。
<script>
var str="<?php echo $str;?>";
</script>
<?php
$strbbb = 'www.163.com';
?>
<script>
window.location.href="<?php echo $strbbb; ?>";
</script>
我忍了半天了,函数是使用堆栈的客户端的资源就不是资源了。像这样的语句根本就不要去纠正什么错误。
像$strbbb这样的数据一般是用户提交或写程序的人自己添上的
对于写程序的人自己添上的在调试时就会发现。而用户提交并要存入数据库的,那就必须在服务器端改正错误,若改正不了那就丢弃。原因就是“安全第一”。