CGI读取html资料输出到IE端后,HTML中的JS不可执行
CGI读取html文件输出到IE端后,HTML中的JS不可执行使用cgi读取HTML文件后经过URL请求输出到IE端,结果在输出
CGI读取html文件输出到IE端后,HTML中的JS不可执行
使用cgi读取HTML文件后经过URL请求输出到IE端,结果在输出内容中,所有的JS都不可用,并且读取的图片不能显示GIF格式(PNG格式的可以正常显示)?
[最优解释]
QT那边貌似没问题,换个非IE浏览器试试?
[其他解释]
贴下代码?
[其他解释]
<title>无标题文档</title>
<link href="images/style.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function AlertWindow() {
confirm("确定恢复吗");
}
</script>
</head>
<body>
<div style="border: 6px ridge #00AAEC; background-color: #E7EEF6; height: 473px;">
<ul><li style="margin: 150px"></li>
<li style="text-align: center; ">恢复出厂设置后设备上全部数据将被删除,返回到最原始状态, </li>
<li style=" text-align: center; text-indent: -30px;">一般在发生不可挽回的错误导致系统异常时使用,通常不建议使用。 </li>
</ul>
<div ><input type="button" value="恢复出厂设置"
style="margin: 30pt;border: 5px outset #ECEADE; width: 200px; height: 30px; margin-left: 300px; background-color: #808080;" onclick="AlertWindow()"/></div>
</div>
</body>
</html>
void checksuccess(char name[16], char pw[16]){
QFile homePage("/home/factory.htm");
printf("<TITLE>factory</TITLE>\n");
QTextStream in(&homePage);
if (!homePage.open(QIODevice::ReadOnly)){
return ;
}
in.setCodec(QTextCodec::codecForName("UTF-8"));
QTextStream out(stdout);
out.setCodec(QTextCodec::codecForName("UTF-8"));
while(!in.atEnd()){
QString line = in.readLine();
out<<(line);
out.flush();
}
}
大神请指教!!!
[其他解释]上面的html是返回的文本吗?body那些只有标签没有成对?
[其他解释]贴的不是很全,但是方式就是这样的
在下面代码中读取上面的文本然后输出在页面上,现在上面的代码显示出来时,js无效,动作没有相应,就是相当于onclick和function没有进去,不知道是cgi读取的问题还是什么样的问题,但是当只静态的执行上面的html文本时,js是可以执行的。
[其他解释]这个要在输出文本之前输出,不知道你写了没有?
std::cout<<"Content-Type:text/html;charset=utf8\n\n";
------其他解决方案--------------------
有写,写在main方法里面了,main方法调用checksuccess方法。所以,那个没问题!
[其他解释]呃……突然间就好使了,什么都没调,就那么的好使了。。。让别人帮我登录了一下试了一下就好使了,果然是灰常看脸呐,人品好差不少啊,哈哈哈!
[其他解释]在前面定义一个字串变量
QString theforeverKnight ="";
while(!in.atEnd()){
theforeverKnight += in.readLine();
}
out<<(theforeverKnight);
out.flush();
[其他解释]当然,下面这样就可以,只是为了留个名,现在机器人转载太严重,主要是转载时根本不保留作者名称,现在连CSDN在引用显示中都直接取消所引用人的名称了
while(!in.atEnd()){
QString line = in.readLine();
out<<(line);
}
out.flush();
[其他解释]哈哈,机器人,我喜欢机器人,但是像我这种水平的不怕被引用,也没啥可被引用的哈哈,大神们是应该多注意一下,毕竟都是知识产权!!
[其他解释]