1258 return loadPlugin(renderer, completedURL, mimeType, paramNames, paramValues, useFallback); |
1258 return loadPlugin(renderer, completedURL, mimeType, paramNames, paramValues, useFallback); |
1259 } |
1259 } |
1260 |
1260 |
1261 ASSERT(renderer->node()->hasTagName(objectTag) || renderer->node()->hasTagName(embedTag)); |
1261 ASSERT(renderer->node()->hasTagName(objectTag) || renderer->node()->hasTagName(embedTag)); |
1262 HTMLPlugInElement* element = static_cast<HTMLPlugInElement*>(renderer->node()); |
1262 HTMLPlugInElement* element = static_cast<HTMLPlugInElement*>(renderer->node()); |
1263 |
1263 |
1264 // FIXME: OK to always make a new frame? When does the old frame get removed? |
1264 // If the plug-in element already contains a subframe, requestFrame will re-use it. Otherwise, |
1265 return loadSubframe(element, completedURL, frameName, m_outgoingReferrer); |
1265 // it will create a new frame and set it as the RenderPart's widget, causing what was previously |
|
1266 // in the widget to be torn down. |
|
1267 return requestFrame(element, completedURL, frameName); |
1266 } |
1268 } |
1267 |
1269 |
1268 bool FrameLoader::shouldUsePlugin(const KURL& url, const String& mimeType, bool hasFallback, bool& useFallback) |
1270 bool FrameLoader::shouldUsePlugin(const KURL& url, const String& mimeType, bool hasFallback, bool& useFallback) |
1269 { |
1271 { |
1270 if (m_client->shouldUsePluginDocument(mimeType)) { |
1272 if (m_client->shouldUsePluginDocument(mimeType)) { |