Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 从服务器检索数据而不转到新网页_Html - Fatal编程技术网

Html 从服务器检索数据而不转到新网页

Html 从服务器检索数据而不转到新网页,html,Html,我使用HTML页面中的框架从服务器加载一些数据,而不必离开原始网页。我只需重新分配框架的src,显示的数据就会更新 现在我需要通过编程创建一个div,但是宽度和高度必须从服务器检索。我可以在不离开网页的情况下使用框架获取这些值,还是有更简单有效的方法 我不希望使用ajax,并尽可能使我的代码简单,谢谢一个最简单的方法是像这样调用页面属性: <script type="text/javascript"> var width = <%=this.Width %> </s

我使用HTML页面中的框架从服务器加载一些数据,而不必离开原始网页。我只需重新分配框架的src,显示的数据就会更新

现在我需要通过编程创建一个div,但是宽度和高度必须从服务器检索。我可以在不离开网页的情况下使用框架获取这些值,还是有更简单有效的方法


我不希望使用ajax,并尽可能使我的代码简单,谢谢

一个最简单的方法是像这样调用页面属性:

<script type="text/javascript">
var width = <%=this.Width %>
</script>

这是你期望的吗?或者,如果您在加载页面后进行了一些计算,您只需使用jquery ajax和一个httphandler即可实现它。

使用jquery。这真的很简单

一个简单的例子:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script>
   $('#result').load('otherfile.php');​
</script>

<div id="result"> </div>

$('#result').load('otherfile.php');​

在div id'ed“result”中加载otherfile.php。无需重新加载页面。

感谢jquery示例,我以后可能会使用它。现在,我发现了一种非常简单有效的方法,使用一个框架(我知道,我知道…)来解决它,它的简单性让我非常惊讶:

我创建了一个表单(一个管理多个div的javascript类),然后在其中创建了一个小框架,该框架更改了表单属性并删除了自身

关键是从子对象访问父对象中定义的javascript变量:

  echo "<script>";
  echo "parent.window.oDlg.SetSize( ".$row[ "WIDTH" ].", ".$row[ "HEIGHT" ]." );";
  echo "parent.window.oDlg.SetTitle( '".trim( $row[ "TITLE" ] )."' );";
  echo "</script>";
echo”“;
echo“parent.window.oDlg.SetSize(“.$row[“WIDTH”]。”,“$row[“HEIGHT”])”;
echo“parent.window.oDlg.SetTitle('.”.trim($row[“TITLE”])。”);
回声“;

让我的代码尽可能简单并不是一项简单的任务,它是一个程序员一生都在做的事情,制作干净而聪明的代码。然后,你必须学习,也许还要学习Ajax也很简单。不使用Ajax有什么特别的原因吗?这就是ajax的用途:在不导航的情况下更新页面内容……最新的标准HTML5没有框架。如果使用jQuery或其他库,代码将保持简单。
  echo "<script>";
  echo "parent.window.oDlg.SetSize( ".$row[ "WIDTH" ].", ".$row[ "HEIGHT" ]." );";
  echo "parent.window.oDlg.SetTitle( '".trim( $row[ "TITLE" ] )."' );";
  echo "</script>";