在下面的第5行中,我试图连接两个字符串中的变量,以便在我的javascript中生成的HTML字符串看起来像这样 <iframe src="ImageUpload.aspx?ID=Foo" width="100%" height="100%" frameborder="0"></iframe>
这是我写的javascript.第5行的正确语法是什么?其他一切都是正确的.
if (buttontext == "Add Photo Log") {
var mastertable = $find("<%=RadGrid1.ClientID %>").get_masterTableView();
var PackageID = mastertable.get_dataItems()[0].getDataKeyValue("PackageID");
$.fancybox(
'<iframe src="ImageUpload.aspx?ID=' +PackageID '" width="100%" height="100%" frameborder="0"></iframe>',
{
'autoDimensions': false,
'width': 700,
'height': 'auto',
'transitionIn': 'none',
'transitionOut': 'none'
});
}
Run Code Online (Sandbox Code Playgroud) 我在Android SDK中愚弄2D图形,我遇到的问题应该是一个简单的例子.
我假设我只是误解了一些基本/基本的东西.
public class DrawView extends View {
Paint paint = new Paint();
Canvas canvas = new Canvas();
public DrawView(Context context) {
super(context);
paint.setColor(Color.BLACK);
}
@Override
public void onDraw(Canvas canvas) {
this.canvas = canvas;
this.canvas.drawLine(0,0, 500, 500, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("DrawView", "onTouchEvent: " + event.getX() + "," + event.getY() );
canvas.drawLine(0,500, 500, 0, paint);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码从绘制一条线0,0,以500,500当应用程序启动.那部分工作得很好.

问题是触摸事件没有绘制第二行.在onTouchEvent肯定被调用,因为我在日志中看到的坐标调试消息.
有人能指出我做错了什么傻事吗?
这是一个非常简单的Prototype示例.
所有这一切都是在窗口加载时,ajax调用将一些html粘贴到div中.
<html>
<head>
<script type="text/javascript" src="scriptaculous/lib/prototype.js"></script>
<script type="text/javascript">
Event.observe(window, 'load', function(){
new Ajax.Request('get-table.php', {
method: 'get',
onSuccess: function(response){
$('content').innerHTML = response.responseText;
//At this call, the div has HTML in it
click1();
},
onFailure: function(){
alert('Fail!');
}
});
//At this call, the div is empty
click1();
});
function click1(){if($('content').innerHTML){alert('Found content');}else{alert('Empty div');}}
</script>
</head>
<body><div id="content"></div></body>
</html>
Run Code Online (Sandbox Code Playgroud)
令人困惑的是Prototype理解div实际上有东西的上下文.
如果你看一下ajax调用的onSuccess部分,你会看到那时$('content').innerHTML里面有东西.
但是当我在ajax调用之后立即检查$('content').innerHTML时,它似乎是空的.
这对我来说必定是一些根本性的误解.有人在乎向我解释吗?
编辑
我只想澄清一些事情.我意识到Ajax调用是异步的.
这是事情正在执行的实际顺序以及为什么它让我感到困惑:
所以它就像代码按照它编写的顺序执行,但是DOM没有以相同的顺序更新.
编辑2 所以简短的回答是将代码放入onSuccess是正确的地方.
另一个要考虑的情况是你进行Ajax调用,然后从第一次调用的onSuccess执行另一个Ajax调用,如下所示:
new Ajax.Request('foo.php',{
method: 'get',
onSuccess: function(response){
doAnotherAjaxCall();
} …Run Code Online (Sandbox Code Playgroud) 我相信这对本网站的所有读者都很容易,但这种问题对我来说很难.
我有一个网站http://www.areacatracha.com,在Internet Explorer中没有正确显示.其他浏览器正常显示.
谁能帮我?
有关如何开始修复这些跨浏览器兼容性问题的任何建议?
我需要做的是:
<iframe src="http://www.google.com" width="800" height="600"></iframe>
Run Code Online (Sandbox Code Playgroud)
但约束是,我希望我的网站获取一个请求的网站并在框架中显示它.也就是说,客户端浏览器必须只与我的Web服务器建立连接.我的网站将依次获取请求的URL并将其显示给客户端.
我认为可以做到这一点的唯一方法是将url传递给应用程序,然后该应用程序下载页面,然后将客户端浏览器重定向到页面(现在存储在我的Web服务器上).然而问题是,这只适用于相当无聊和静态的网站,我要求网站中的网站确实功能齐全,即流媒体视频,安全连接......
最好的方法是什么?
我有这个代码:
$distance= -1 ;//default
//distance calc
if($dgalaxy = $galaxy){
if(($dx = $x) && ($dy = $y))
{
//inter planitary currently unknown formula
}else{
$distance = round(Sqrt(pow(($dx-$x),2)+pow(($dy-$y),2)));//interstllar
}
}else{//intergalatic
if ($galaxy < $dgalaxy){
$distance = (((9-fmod($galaxy,10))*200)+2000+(fmod($dgalaxy,10)*200));//anti clockwise galactic
}else{
$distance = (((fmod($galaxy,10))*200)+2000+(fmod(9-$dgalaxy,10)*200));//clockwise galactic
}
}
Run Code Online (Sandbox Code Playgroud)
它应该为每个计算返回一个值,除了行星间条款.对于星际(当($ dgalaxy = $ galaxy)和x,y坐标不同时)这运行星际公式,这很好.
但是,当$ dgalaxy!= $ galaxy时,它返回-1,这意味着它没有运行任何一个银河距离计算!
我做错了什么,我该如何解决?
是什么区别#,并.用CSS?
#main
{
background-color: #fff;
_height: 1px; /* only IE6 applies CSS properties starting with an underscrore */
}
.main
{
background-color: #fff;
_height: 1px; /* only IE6 applies CSS properties starting with an underscrore */
}
Run Code Online (Sandbox Code Playgroud) 我有一个网站上所有用户使用的登录页面.但是,一旦他们登录,他们会转到不同的页面.
用户当前存储在数据库中的不同表中,我需要检查以查看应该导航到哪个页面.
这是否意味着我应该将所有这些用户添加到单个表中并指定用户类型?
我组织事情的最佳方式是什么?
假设我有一个链接列表:
<a id="home" href="#"> home link </a><br/>
<a id="list1" href="#"> some text1 </a><br/>
<a id="list2" href="#"> some text2 </a><br/>
<a id="list3"> href="#"> some text3 </a><br/>
<a id="list4" href="#"> some text4 </a><br/
<a id="list5" href="#"> some text5 </a><br/>
<a id="list sails" href="#"> sails link </a><br/>
Run Code Online (Sandbox Code Playgroud)
如果单击某个列表链接,我会收到包含其文本的警报
我写了一个脚本,但它不对,它看起来像这样
function lunch(){
alert( $(this).text()) }
Run Code Online (Sandbox Code Playgroud)
对于
<a id="listn" href="#" onclick="lunch()"> some text5 </a><br/>
Run Code Online (Sandbox Code Playgroud)
如何在jquery或javascript上执行此操作?
我是PHP的新手我写了以下程序:
$address=array('abc@gmail.com','abc@hotmail.com','def@yahoo.com');
foreach($address as $value)
{
echo "processing $value\n";
}
Run Code Online (Sandbox Code Playgroud)
如果你\n在echo语句中看到我有,但我没有在新行上获得输出.
如何在新线路上获得每个输出?
假设我有以下非常简单的代码块:
<script>
function hasVal(field) {
console.log(field);
var ret = false;
return ret;
}
if(hasVal('#field1') && hasVal('#field2')) {
console.log('here');
}else {
console.log('there');
}
</script>
Run Code Online (Sandbox Code Playgroud)
我期待它输出以下内容:
#field1
#field2
there
Run Code Online (Sandbox Code Playgroud)
实际输出的是:
#field1
there
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这里发生了什么吗?
if一旦Javascript false从第一个函数调用返回,它是否会停止评估其余的语句?
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$dbhost = 'localhost';
$dbuser = 'zuk1_boo';
$dbpass = 'lols';
$dbname = 'zuk1_boo';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$name = $_POST['name'];
$iq = $_POST['iq'];
$nuname = str_replace(" ", "-", $name);
$nuname = $nuname.".gif";
$path = "img/$nuname";
move_uploaded_file($_FILES['userfile']['tmp_name'],$path);
$query = "INSERT INTO celebs (celeb,path1,iqq) VALUES ('$name','$path','$iq')";
mysql_query($query) or die('q fail');
mysql_close($conn);
echo "<br>File $fileName uploaded<br>";
}
?>
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<tr><td><input name="name" …Run Code Online (Sandbox Code Playgroud)