<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网页上内容导出到word</title><script language="javascript">
function OpenWord(){
Layer1.style.border=0
word = new ActiveXObject('Word.Application');
word.Application.Visible = true;
var mydoc=word.Documents.Add('',0,1);
myRange =mydoc.Range(0,1)
var sel=Layer1.document.body.createTextRange()
sel.select()
Layer1.document.execCommand('Copy')
sel.moveEnd('character')
myRange.Paste();
location.reload()
word.ActiveWindow.ActivePane.View.Type=9
}
</script></head>
<body>
<div id="Layer1" >EKING
<input type=button name='button_export' title='导出到word'  onclick="OpenWord()" value="导出到word"></div>
</div><p>测试导出--javascript</p>
<table align="center" width="300" border="1" bordercolor="#2baeff" cellpadding="0" cellspacing="0" bgcolor="lightblue">
<Tr><Td>1</td><Td>2</td><Td>3</td></tr>
<Tr><Td>4</td><Td>5</td><Td>6</td></tr>
<Tr><Td>7</td><Td>8</td><Td>9</td></tr>
</table>
</body>
</html>

解决方案 »

  1.   

    js是客户端执行的
    php中用js是什么意思 要在服务器执行吗
    服务器执行用v8js
    不过显然你不是这个意思
    调试去吧 
      

  2.   

    php是在服务器端处理的,服务器只处理php部分的代码,然后剩下的就是html和js什么的代码了,发送到浏览器,浏览器再执行html和js代码. 所有js代码不会再服务器端执行.
      

  3.   

    你发的内容里也没有PHP代码啊
    php与js一是前台一是后台运行,了解这一特性也可以这样用
    var tmp=<?php echo 123;?>;
    alert(tmp);
    你看源码发现,互相没有关系(JS运行时PHP早飘过了),这就是两者关系
      

  4.   

    var tmp=<?php echo 123;?>;
    alert(tmp);
    这段代码要加在哪里?
      

  5.   

    问题还是没有描述清楚。
    php又不用运行js。
    你还是把你的问题在想想。
      

  6.   

    这段代码本来是HTML里的,我把它复制到PHP里js的功能就没反应了,js的功能是把网页上内容导出到word
      

  7.   

    因为安全的问题,这段 html 代码只能在桌面运行
    并且桌面运行时还会弹出安全警告对话框