我正在尝试在PhantomJS中打开一个需要HTTP身份验证的网页.我的脚本基于loadspeed.js示例:
var page = require('webpage').create(),
t, address;
page.settings.userName = "user";
page.settings.password = "password";
if (phantom.args.length === 0) {
console.log('Usage: loadspeed.js <some URL>');
phantom.exit();
} else {
t = Date.now();
address = phantom.args[0];
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Loading time ' + t + ' msec');
page.render('page.jpg');
}
phantom.exit();
});
}
Run Code Online (Sandbox Code Playgroud)
我可以从渲染的page.jpg看到我每次都得到401.我还使用Wireshark跟踪HTTP会话,这表明在给定URL的GET请求中没有发送认证头.
我在这做错了什么?我刚刚开始使用PhantomJS,但我整晚都在寻找并且没有得到太多...
所以我有以下内容:
//at file scope
GLfloat point_colour[3] = {1.0, 0.5, 0.0};
...
void menu_colour(int index){
switch(index){
case RED: point_colour = {1.0, 0.0, 0.0}; break;
case GREEN: point_colour = {0.0, 1.0, 0.0}; break;
case BLUE: point_colour = {0.0, 0.0, 1.0}; break;
case ORANGE: point_colour = {1.0, 0.5, 0.0}; break;
case PURPLE: point_colour = {1.0, 0.0, 0.8}; break;
default: point_colour = {1.0, 0.0, 0.0};
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到error: expected expression before '{' token了每一个案例.
我正在尝试为数组分配一个新的值point_colour数组 - 任何帮助?我怀疑我的做法完全是错误的......
所以我有一个看起来像这样的照片库:
<div id="gallery">
<a href="thumb1.jpg" class="fancybox">
<img class="item" src="thumb1.jpg">
</a>
...
</div>
Run Code Online (Sandbox Code Playgroud)
我像这样在我的图像链接上初始化fancybox...
jQuery(document).ready(function() {
jQuery('.fancybox').fancybox();
});
Run Code Online (Sandbox Code Playgroud)
...但什么也没有发生 - 单击我画廊中的图像只是链接到 href'd 图像。
我从 Chrome 控制台没有收到任何错误,并jQuery('.fancybox')正确选择了我的所有<a>元素。
任何想法为什么fancybox似乎不起作用?