|
@@ -14,9 +14,10 @@ var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : f
|
|
|
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
|
|
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
|
|
|
|
|
|
|
|
|
|
|
|
|
-function P3D_Generateobj(objAttrs, params, embedAttrs)
|
|
|
|
|
|
|
+function P3D_Generateobj(objAttrs, params, embedAttrs, imageAttrs)
|
|
|
{
|
|
{
|
|
|
var str = '';
|
|
var str = '';
|
|
|
|
|
+
|
|
|
if (isIE && isWin && !isOpera)
|
|
if (isIE && isWin && !isOpera)
|
|
|
{
|
|
{
|
|
|
str += '<object ';
|
|
str += '<object ';
|
|
@@ -29,27 +30,35 @@ function P3D_Generateobj(objAttrs, params, embedAttrs)
|
|
|
{
|
|
{
|
|
|
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
|
|
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
|
|
|
}
|
|
}
|
|
|
- str += '</object>';
|
|
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- str += '<embed ';
|
|
|
|
|
|
|
+ str += '<object ';
|
|
|
for (var i in embedAttrs)
|
|
for (var i in embedAttrs)
|
|
|
{
|
|
{
|
|
|
str += i + '="' + embedAttrs[i] + '" ';
|
|
str += i + '="' + embedAttrs[i] + '" ';
|
|
|
}
|
|
}
|
|
|
- str += '> </embed>';
|
|
|
|
|
|
|
+ str += '> ';
|
|
|
}
|
|
}
|
|
|
|
|
+ if (imageAttrs["src"]) {
|
|
|
|
|
+ str += '<img ';
|
|
|
|
|
+ for (var i in imageAttrs)
|
|
|
|
|
+ {
|
|
|
|
|
+ str += i + '="' + imageAttrs[i] + '" ';
|
|
|
|
|
+ }
|
|
|
|
|
+ str += '>';
|
|
|
|
|
+ }
|
|
|
|
|
+ str += '</object>';
|
|
|
|
|
|
|
|
document.write(str);
|
|
document.write(str);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-function P3D_RunContent(){
|
|
|
|
|
|
|
+function P3D_RunContent() {
|
|
|
var ret =
|
|
var ret =
|
|
|
P3D_GetArgs
|
|
P3D_GetArgs
|
|
|
(arguments, "clsid:924b4927-d3ba-41ea-9f7e-8a89194ab3ac",
|
|
(arguments, "clsid:924b4927-d3ba-41ea-9f7e-8a89194ab3ac",
|
|
|
"application/x-panda3d");
|
|
"application/x-panda3d");
|
|
|
- P3D_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
|
|
|
|
|
|
|
+ P3D_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs, ret.imageAttrs);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function P3D_GetArgs(args, classid, mimeType){
|
|
function P3D_GetArgs(args, classid, mimeType){
|
|
@@ -57,6 +66,7 @@ function P3D_GetArgs(args, classid, mimeType){
|
|
|
ret.embedAttrs = new Object();
|
|
ret.embedAttrs = new Object();
|
|
|
ret.params = new Object();
|
|
ret.params = new Object();
|
|
|
ret.objAttrs = new Object();
|
|
ret.objAttrs = new Object();
|
|
|
|
|
+ ret.imageAttrs = new Object();
|
|
|
|
|
|
|
|
for (var i = 0; i < args.length; i = i + 2){
|
|
for (var i = 0; i < args.length; i = i + 2){
|
|
|
var currArg = args[i].toLowerCase();
|
|
var currArg = args[i].toLowerCase();
|
|
@@ -64,7 +74,7 @@ function P3D_GetArgs(args, classid, mimeType){
|
|
|
switch (currArg){
|
|
switch (currArg){
|
|
|
case "src":
|
|
case "src":
|
|
|
case "data":
|
|
case "data":
|
|
|
- ret.embedAttrs['src'] = args[i+1];
|
|
|
|
|
|
|
+ ret.embedAttrs['data'] = args[i+1];
|
|
|
ret.params['data'] = args[i+1];
|
|
ret.params['data'] = args[i+1];
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
@@ -72,9 +82,19 @@ function P3D_GetArgs(args, classid, mimeType){
|
|
|
ret.objAttrs['codebase'] = args[i+1];
|
|
ret.objAttrs['codebase'] = args[i+1];
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
- case "id":
|
|
|
|
|
|
|
+ case "noplugin_img":
|
|
|
|
|
+ ret.imageAttrs["src"] = args[i+1];
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case "splash_img":
|
|
|
|
|
+ ret.imageAttrs["src"] = ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
|
|
|
|
|
+
|
|
|
case "width":
|
|
case "width":
|
|
|
case "height":
|
|
case "height":
|
|
|
|
|
+ ret.imageAttrs[args[i]] = ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case "id":
|
|
|
case "align":
|
|
case "align":
|
|
|
case "vspace":
|
|
case "vspace":
|
|
|
case "hspace":
|
|
case "hspace":
|