Fix script attribute handling so type trumps language (135493, r=heikki, sr=jst).
git-svn-id: svn://10.0.0.236/trunk@120893 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -275,7 +275,13 @@ nsScriptLoader::ProcessScriptElement(nsIDOMHTMLScriptElement *aElement,
|
||||
|
||||
PRBool isJavaScript = PR_TRUE;
|
||||
const char* jsVersionString = nsnull;
|
||||
nsAutoString src, type, language;
|
||||
nsAutoString language, type, src;
|
||||
|
||||
// Check the language attribute first, so type can trump language.
|
||||
aElement->GetAttribute(NS_LITERAL_STRING("language"), language);
|
||||
if (!language.IsEmpty()) {
|
||||
isJavaScript = nsParserUtils::IsJavaScriptLanguage(language, &jsVersionString);
|
||||
}
|
||||
|
||||
// Check the type attribute to determine language and version.
|
||||
aElement->GetType(type);
|
||||
@@ -305,12 +311,6 @@ nsScriptLoader::ProcessScriptElement(nsIDOMHTMLScriptElement *aElement,
|
||||
}
|
||||
}
|
||||
|
||||
// Check the language attribute.
|
||||
aElement->GetAttribute(NS_LITERAL_STRING("language"), language);
|
||||
if (!language.IsEmpty()) {
|
||||
isJavaScript = nsParserUtils::IsJavaScriptLanguage(language, &jsVersionString);
|
||||
}
|
||||
|
||||
// If this isn't JavaScript, we don't know how to evaluate.
|
||||
// XXX How and where should we deal with other scripting languages??
|
||||
if (!isJavaScript) {
|
||||
|
||||
Reference in New Issue
Block a user