var reTest = /^.{2}:/ if(reTest.test(prtURL)){ prtUrl.replace(/^\//,"").replace(/\//g,"\\");
漏了半边大括号 var reTest = /^\/.:\//; if(reTest.test(prtURL)){ //如果第一个字符是"/"且第三、四个字符是":/" prtUrl.replace(/^\//,"").replace(/\//g,"\\"); }
function openWindow() { var myObject = new Object(); showModalDialog("你的参数地址", myObject, "dialogWidth:650px;dialogHeight:200px;help:no;scroll:no;status:no"); }window.open()还是IE6的产物了。
或者
window.open("c:\\test.html");
var prtURL = expFrame.location.pathname;
window.open(prtURL);
其中prtURL取得的值就是/C:/test.html
prtURL = prtURL.replace(/^\/*/,"");
改了之后IE7和chrom上面都可以正常显示了,但是firefox却打不开了。
明天再看看,好晚了哦,呵呵
我这样改:
判断,如果prtURL第三个字符为冒号,则:
prtURL="file://"+prtURL;
否则,不做任何改动。关键是如何判断第三个字符是否为冒号呢?
if (prtURL.indexOf(":")>1)
{
prtURL = "file://"+prtURL;
}
如果加上file://之后,IE就不会再自作主张的加上“file://c:”了
if(reTest.test(prtURL)){
prtUrl.replace(/^\//,"").replace(/\//g,"\\");
var reTest = /^\/.:\//;
if(reTest.test(prtURL)){ //如果第一个字符是"/"且第三、四个字符是":/"
prtUrl.replace(/^\//,"").replace(/\//g,"\\");
}
function openWindow() {
var myObject = new Object();
showModalDialog("你的参数地址", myObject,
"dialogWidth:650px;dialogHeight:200px;help:no;scroll:no;status:no");
}window.open()还是IE6的产物了。
请问IE7里面有没有代替window.open的函数呀?