关于javascript–PhantomJS和iFrame和js的iframe的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript-$.post和iframe、javasc
关于javascript – PhantomJS和iFrame和js的iframe的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于javascript - $.post和iframe、javascript - 如何使用phantomjs获取截图并保存、javascript iframe中打开文件,并检测iframe存在否_javascript技巧、javascript – $(文档).ready和iframe内容等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- javascript – PhantomJS和iFrame(js的iframe)
- javascript - $.post和iframe
- javascript - 如何使用phantomjs获取截图并保存
- javascript iframe中打开文件,并检测iframe存在否_javascript技巧
- javascript – $(文档).ready和iframe内容
javascript – PhantomJS和iFrame(js的iframe)
casper = require('casper').create loadImages: false casper.start 'http://vk.com',-> @fill 'form[name="login"]',{ email: mail,pass: pass},true casper.thenopen "http://vk.com/#{app}",-> @echo "User at #{app}" casper.then -> @click "iframe['element']" #?! how I can do it? casper.then -> @wait 2000000,-> @echo "exit from room: #{num}" casper.run()
所以,我登录到vk.com(在俄罗斯的社交网络),我的应用程序加载iframe.
如何在iFrame中使用元素,例如点击按钮?
解决方法
下一个脚本(只有PhantomJS)获取iframe中的一个链接的标题,一个iframe(adsense).
/* Accessing an iframe (different domain) with PhantomJS Example by deerme.org */ var page = require('webpage').create(),system = require('system'),t,address; if (system.args.length === 1) { console.log('Usage: phantomfs iframe.js <some URL>'); phantom.exit(); } t = Date.Now(); address = system.args[1]; page.open(address,function (status) { if (status !== 'success') { console.log('FAIL to load the address'); } else { t = (Date.Now()) - t; title = page.evaluate( function(){ return document.title; }); linkTitle = page.evaluate( function(){ // The site containing jQuery? if ( typeof(jQuery) == "undefined" ) { // Force Load page.injectJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'); } // first iframe #aswift_2 // second iframe #google_ads_frame3 return jQuery("#aswift_2").contents() .find("body") .find("#google_ads_frame3") .contents() .find("body") .contents() .find("a:last") .attr("title"); }); console.log('Loading time: ' + t + ' msec'); console.log('Webpage title: ' + title); console.log('Link title (iframe adsense): ' + linkTitle); } phantom.exit(); });
记住,运行参数
phantomjs –web-security = no iframe.js http://anysite.org
javascript - $.post和iframe
当a标签被点击时,获取ssss的值,使用$.post方法访问CI控制器,控制器指向一个视图。$.post的function(data){data是一个页面的完整的代(已验证)}。我想将这个data变成页面塞进
public function link(){
$hrefs=$this->input->post(''hrefs''); $this->load->view($hrefs);
}
我要怎么才能将这个data的值变成页面塞进
立即学习“Java免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
回复内容:
当a标签被点击时,获取ssss的值,使用$.post方法访问CI控制器,控制器指向一个视图。$.post的function(data){data是一个页面的完整的代(已验证)}。我想将这个data变成页面塞进
public function link(){
$hrefs=$this->input->post(''hrefs''); $this->load->view($hrefs);
}
我要怎么才能将这个data的值变成页面塞进
我是想着每个a标签都写连接的话实在麻烦,所以有没有什么简单的方法,比如点击时获取连接,通过控制器访问视图,并将视图打印在一个
立即学习“Java免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
$.post("<?php echo base_url(''ceping/c_cp/link'')?>",{herfs:hrefs},function(data){ $(''#iframeid'').html(data); });
在HTML中定义 iframe
然后ajax请求 这个时候不要去返回html页面的内容 而是返回这个内容对应的请求地址
$("#test").attr("src",json.url);
javascript - 如何使用phantomjs获取截图并保存
这是我的js代码:
var page = require(''webpage'').create(); var address = ''http://baidu.com'';//填写需要打印的文件位置 var output = ''./img/''+''xigua''+''.png'';//存储文件路径和名称 page.viewportSize = { width: 100, height: 100 };//设置长宽 page.open(address, function (status) { if (status !== ''success'') { console.log(''Unable to load the address!''); phantom.exit(); } else { window.setTimeout(function () { page.render(output); phantom.exit(); }, 500); } });
这是php代码:
立即学习“Java免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
<?php $command = ''phantomjs ''.''phantomjs\123.js''; //上面提到的js文件的路径 exec($command,$out);
使用以上的代码是可以截图并且保存的,但是无法动态生成图片名.
比如现在需求是保存的图片名称是订单号,就不知道如何传值,然后尝试使用.php来保存上面的js代码,以为这样可以使用动态的名称了,但是也遇到比较多的问题,所以请教各位大神如何传值,才能让phantomjs保存图片名的时候实现动态定义?谢谢.
回复内容:
这是我的js代码:
var page = require(''webpage'').create(); var address = ''http://baidu.com'';//填写需要打印的文件位置 var output = ''./img/''+''xigua''+''.png'';//存储文件路径和名称 page.viewportSize = { width: 100, height: 100 };//设置长宽 page.open(address, function (status) { if (status !== ''success'') { console.log(''Unable to load the address!''); phantom.exit(); } else { window.setTimeout(function () { page.render(output); phantom.exit(); }, 500); } });
这是php代码:
立即学习“Java免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
<?php $command = ''phantomjs ''.''phantomjs\123.js''; //上面提到的js文件的路径 exec($command,$out);
使用以上的代码是可以截图并且保存的,但是无法动态生成图片名.
比如现在需求是保存的图片名称是订单号,就不知道如何传值,然后尝试使用.php来保存上面的js代码,以为这样可以使用动态的名称了,但是也遇到比较多的问题,所以请教各位大神如何传值,才能让phantomjs保存图片名的时候实现动态定义?谢谢.
给phantomjs传递参数,比如
phantomjs phantomjs/123.js tupianming
在phantomjs里获取参数
var args = require(''system'').args; //args[1]就是你传入的图片名称(tupianming) args[0]是js文件名
javascript iframe中打开文件,并检测iframe存在否_javascript技巧
不过是iframe[name]的话,就涉及onload的问题了...所以就麻烦了许多....
以下只是加了延迟...并没有"真正"的处理onload的问题....其实可以循环window.open来解决,不过懒的弄就略了...^^
jb51.net
javascript – $(文档).ready和iframe内容
参见英文答案 > jQuery .ready in a dynamically inserted iframe 9个
将
$(document).ready
在父页面中等待iframe内容完全加载?
我有一个父页面,其中有一个iFrame. iFrame完全加载后,我需要从父页面调用iFrame中的一个函数.
解决方法:
见jQuery .ready in a dynamically inserted iframe
今天关于javascript – PhantomJS和iFrame和js的iframe的介绍到此结束,谢谢您的阅读,有关javascript - $.post和iframe、javascript - 如何使用phantomjs获取截图并保存、javascript iframe中打开文件,并检测iframe存在否_javascript技巧、javascript – $(文档).ready和iframe内容等更多相关知识的信息可以在本站进行查询。
本文标签: