summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Liu <net147@gmail.com>2013-03-14 00:01:24 +1100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-24 04:48:23 +0100
commitf275c054c3d833fe84bf8b87feca2137d7e984eb (patch)
treeba231cccaea01aff1e7c982f96a23a0f473d7e9d
parenta48ad25fcf6014a1b839ea8fbaee098ab4467ba9 (diff)
Namespace jQuery to avoid potentional conflicts
The fancy browser example loads jQuery but web pages may already load their own jQuery which may conflict. Task-number: QTBUG-28959 Change-Id: I6868764012f36d72362010d3e0a77ba0320f24ba Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
-rw-r--r--examples/webkitwidgets/fancybrowser/mainwindow.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/examples/webkitwidgets/fancybrowser/mainwindow.cpp b/examples/webkitwidgets/fancybrowser/mainwindow.cpp
index c53ce58..b00a433 100644
--- a/examples/webkitwidgets/fancybrowser/mainwindow.cpp
+++ b/examples/webkitwidgets/fancybrowser/mainwindow.cpp
@@ -53,6 +53,7 @@ MainWindow::MainWindow(const QUrl& url)
file.setFileName(":/jquery.min.js");
file.open(QIODevice::ReadOnly);
jQuery = file.readAll();
+ jQuery.append("\nvar qt = { 'jQuery': jQuery.noConflict(true) };");
file.close();
//! [1]
@@ -170,7 +171,7 @@ void MainWindow::highlightAllLinks()
// We append '; undefined' after the jQuery call here to prevent a possible recursion loop and crash caused by
// the way the elements returned by the each iterator elements reference each other, which causes problems upon
// converting them to QVariants.
- QString code = "$('a').each( function () { $(this).css('background-color', 'yellow') } ); undefined";
+ QString code = "qt.jQuery('a').each( function () { qt.jQuery(this).css('background-color', 'yellow') } ); undefined";
view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [7]
@@ -184,9 +185,9 @@ void MainWindow::rotateImages(bool invert)
// the way the elements returned by the each iterator elements reference each other, which causes problems upon
// converting them to QVariants.
if (invert)
- code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(180deg)') } ); undefined";
+ code = "qt.jQuery('img').each( function () { qt.jQuery(this).css('-webkit-transition', '-webkit-transform 2s'); qt.jQuery(this).css('-webkit-transform', 'rotate(180deg)') } ); undefined";
else
- code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(0deg)') } ); undefined";
+ code = "qt.jQuery('img').each( function () { qt.jQuery(this).css('-webkit-transition', '-webkit-transform 2s'); qt.jQuery(this).css('-webkit-transform', 'rotate(0deg)') } ); undefined";
view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [8]
@@ -194,25 +195,25 @@ void MainWindow::rotateImages(bool invert)
//! [9]
void MainWindow::removeGifImages()
{
- QString code = "$('[src*=gif]').remove()";
+ QString code = "qt.jQuery('[src*=gif]').remove()";
view->page()->mainFrame()->evaluateJavaScript(code);
}
void MainWindow::removeInlineFrames()
{
- QString code = "$('iframe').remove()";
+ QString code = "qt.jQuery('iframe').remove()";
view->page()->mainFrame()->evaluateJavaScript(code);
}
void MainWindow::removeObjectElements()
{
- QString code = "$('object').remove()";
+ QString code = "qt.jQuery('object').remove()";
view->page()->mainFrame()->evaluateJavaScript(code);
}
void MainWindow::removeEmbeddedElements()
{
- QString code = "$('embed').remove()";
+ QString code = "qt.jQuery('embed').remove()";
view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [9]