зеркало из https://github.com/mozilla/pjs.git
Patch by fred@dicad.de (Friedhelm Goesling) -- make Javascript work under IE.
This commit is contained in:
Родитель
437bab758f
Коммит
dc25b9faa8
|
@ -199,11 +199,16 @@ my $emailinput2 = GenerateEmailInput(2);
|
||||||
my $jscript = << 'ENDSCRIPT';
|
my $jscript = << 'ENDSCRIPT';
|
||||||
<script language="Javascript1.2" type="text/javascript">
|
<script language="Javascript1.2" type="text/javascript">
|
||||||
<!--
|
<!--
|
||||||
|
function array_push(str)
|
||||||
|
{
|
||||||
|
this[this.length] = str;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
Array.prototype.push = array_push;
|
||||||
|
|
||||||
var cpts = new Array();
|
var cpts = new Array();
|
||||||
var vers = new Array();
|
var vers = new Array();
|
||||||
// Apparently, IE4 chokes on the below, so do nothing if running that.
|
|
||||||
var agt=navigator.userAgent.toLowerCase();
|
var agt=navigator.userAgent.toLowerCase();
|
||||||
if ((agt.indexOf("msie") == -1)) {
|
|
||||||
ENDSCRIPT
|
ENDSCRIPT
|
||||||
|
|
||||||
|
|
||||||
|
@ -214,11 +219,11 @@ my $i = 0;
|
||||||
my $j = 0;
|
my $j = 0;
|
||||||
|
|
||||||
foreach $c (@::legal_components) {
|
foreach $c (@::legal_components) {
|
||||||
$jscript .= "cpts['$c'] = [];\n";
|
$jscript .= "cpts['$c'] = new Array();\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach $v (@::legal_versions) {
|
foreach $v (@::legal_versions) {
|
||||||
$jscript .= "vers['$v'] = [];\n";
|
$jscript .= "vers['$v'] = new Array();\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -239,13 +244,10 @@ for $p (@::legal_product) {
|
||||||
$i = 0;
|
$i = 0;
|
||||||
$jscript .= q{
|
$jscript .= q{
|
||||||
|
|
||||||
\} // end IE4 choke around
|
|
||||||
// Only display versions/components valid for selected product(s)
|
// Only display versions/components valid for selected product(s)
|
||||||
|
|
||||||
function selectProduct(f) {
|
function selectProduct(f) {
|
||||||
// Apparently, IE4 chokes on the below, so do nothing if running that.
|
|
||||||
var agt=navigator.userAgent.toLowerCase();
|
var agt=navigator.userAgent.toLowerCase();
|
||||||
if ((agt.indexOf("msie") != -1)) return;
|
|
||||||
// Netscape 4.04 and 4.05 also choke with an "undefined"
|
// Netscape 4.04 and 4.05 also choke with an "undefined"
|
||||||
// error. if someone can figure out how to "define" the
|
// error. if someone can figure out how to "define" the
|
||||||
// whatever, we'll remove this hack. in the mean time, we'll
|
// whatever, we'll remove this hack. in the mean time, we'll
|
||||||
|
@ -290,7 +292,7 @@ function selectProduct(f) {
|
||||||
if (doit) {
|
if (doit) {
|
||||||
var l = f.component.length;
|
var l = f.component.length;
|
||||||
f.component[l] = new Option(c, c);
|
f.component[l] = new Option(c, c);
|
||||||
if (csel[c] != undefined) {
|
if (csel[c]) {
|
||||||
f.component[l].selected = true;
|
f.component[l].selected = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -322,7 +324,7 @@ function selectProduct(f) {
|
||||||
if (doit) {
|
if (doit) {
|
||||||
var l = f.version.length;
|
var l = f.version.length;
|
||||||
f.version[l] = new Option(v, v);
|
f.version[l] = new Option(v, v);
|
||||||
if (vsel[v] != undefined) {
|
if (vsel[v]) {
|
||||||
f.version[l].selected = true;
|
f.version[l].selected = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче