我在这个页面上测试,我不确定我缺少什么.
// Two frames on the page
> document.getElementsByTagName("frame").length
2
// Same domain, so no security restrictions
> document.getElementsByTagName("frame")[0].src
"http://www.quackit.com/html/templates/frames/menu_1.html"
> window.location.href
"http://www.quackit.com/html/templates/frames/frames_example_1.html"
// Can't access the document
> document.getElementsByTagName("frame")[0].document
undefined
Run Code Online (Sandbox Code Playgroud)
看起来这应该有效,所以问题是什么?它需要在IE8中工作,但我也在Chrome中测试(最新的稳定版).
我使用数据类来为我的数据提供模板,我想从数据类中的数据计算一个唯一的id,这样我就可以检查具有该数据的模板是否已经在缓存中,然后提供该版本.
所以从类数组中获取唯一id的函数可以帮助我
像这样的东西工作,但相当昂贵的md5(序列化($ classdata))
我希望有一些功能来获取唯一的ID而不序列化所有数据,或至少不必在PHP中
在此先感谢,最好,保罗
编辑:我很快就庆祝,唯一的id在当前实例中只是相同的,重新启动相同的脚本会产生另一个id,然后当然不是在使用的cache testscript中:
<?php
class foo {}
$f = new foo;
print spl_object_hash($f);
Run Code Online (Sandbox Code Playgroud)
生病了更深入的解释
class template_data implements IteratorAggregate, ArrayAccess, Countable {
private $_data;
//some methods for the overloaded classes
//
//the getId function
public function getId() {
return hash('md5',serialize($this->_data));
}
}
$t = new template('file');
$d = new template_data('some data');
$t->addData($d);
$t->display();
Run Code Online (Sandbox Code Playgroud)
现在,如果给模板引擎的数据在缓存中,它使用该版本,防止必须重新解析数据集的模板
这是一个简单的template_data视图,它实际上是延迟加载并使用memcached dataid,所以数据实际上并没有被提取,直到它在模板中使用
这是我的第一篇文章,原谅我在网络开发领域的新篇章.
通常,当我尝试创建一个网站时,我创建了一个名为header.html和footer.html的文件,这样我只在所有页面中更改一次数据,而不是在许多html文件上有多个相同的标题.并将它们全部包含在php文件中,以及每页显示的内容和php代码.
现在我的问题是因为我只有1个标题,css的设计方式无论当前菜单/标签是什么,它都会被标记为"已选择",这样就可以向用户显示它们当前所在的页面.
我的问题是如何解决这个问题:
1.)class="selected"取决于当前页面/网址是什么.
<!--Menu Starts-->
<div class="menu">
<div id="smoothmenu" class="ddsmoothmenu">
<ul>
<li><a href="index.php" class="selected">Home</a></li>
<li><a href="about.php">About</a> </li>
<li><a href="services.php">Services</a> </li>
<li><a href="features.php">Features</a></li>
<li><a href="#">Support</a>
<ul>
<li><a href="support1.php">Support 1</a></li>
<li><a href="support2.php">Support 2</a></li>
</ul>
</li>
</ul>
</div>
</div>
<!-- Menu Ends--!>
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我想知道这是否可能,如果是的话,我该怎么做呢?我试图让小部件使用Jalali(波斯语)日历.
每当用户向下滚动鼠标滚轮时,我想开发一个向左移动的网页.通常所有网站都是垂直滚动.但是这个应该水平滚动.
示例代码:
<body>
<div style="width:10000px; height:400px; top:0; left:0;">
//here goes the content.
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我的目标是使用jQuery或任何其他Javascript工具在鼠标滚轮滚动上水平滚动DIV.
alt对于imgHTML中的标记,我们有替代文本属性,该图像将在图像未显示时显示.我也尝试过使用标签iframe.
<iframe src="www.abc.com" alt="Web site is not avaialable">
Run Code Online (Sandbox Code Playgroud)
但是当src=""给出时,替代文本不会出现.只是想知道我是否能以任何其他方式获得替代文本,如果src没有给出?
分为两部分问题,但也许一个回答另一个问题.我正试图从中得到一条信息
<div id="foo">
<div class="bar"><a data1="xxxx" data2="xxxx" href="http://foo.bar">Inner text"</a>
<div class="bar2"><a data3="xxxx" data4="xxxx" href="http://foo.bar">more text"</a>
Run Code Online (Sandbox Code Playgroud)
这是我现在正在使用的.
$articles = array();
$html=file_get_html('http://foo.bar');
foreach($html->find('div[class=bar] a') as $a){
$articles[] = array($a->href,$a->innertext);
}
Run Code Online (Sandbox Code Playgroud)
这非常适合从第一个div类中获取href和内部文本.我尝试在foreach中添加$ a-> data1,但这不起作用.
如何在抓取href和innertext的同时抓取那些内部数据标签.
还有一种方法可以让两个类都有一个语句吗?我假设我可以构建id的查找并获取所有div信息.
谢谢
我使用jquery网站上使用的完全相同的示例进行简单的表单验证; http://docs.jquery.com/Plugins/Validation
但有一点我不明白,示例中的错误消息显示在每个输入字段的右侧.我想在每个输入字段下显示错误.这是如何运作的?我尝试了宽度和填充,但到目前为止没有运气.
我使用的CSS代码略有改动,但仍然非常简单;
label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: 0px; vertical-align: bottom; }
p { clear: both; }
fieldset {position: absolute; left: 450px; width: 400px; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
Run Code Online (Sandbox Code Playgroud)
这是jfiddle http://jsfiddle.net/nBv7v/
我刚刚开始使用Angular Material.我想知道是否有办法在标签上显示图标而不是常规文本标签.我的问题是,我正在使用它来构建移动应用程序,并且标签文本太大而无法容纳.
我正在尝试创建一个可以"监听"任何onKeyUp事件的cordova插件,并将其传递keyCode给回调函数.
目的是检测来自外部键盘/条形码扫描仪的任何键击 - 任何字符(例如0,1,2,3 ... a,b,c,...)
我的问题是:如何添加onKeyUp监听器?
这是我到目前为止:
package il.co.pnc.cordova.keystrokes;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CordovaWebView;
import org.apache.cordova.PluginResult;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.KeyEvent;
public class keystrokes extends CordovaPlugin {
private CallbackContext callback = null;
@Override
public boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException {
// Defining the callback
if ("register".equals(action)) {
this.callback = callbackContext;
}
return true;
}
}
// *** My problem is - I don't know where …Run Code Online (Sandbox Code Playgroud)