Mi chiedo se è possibile caricare jQuery entro Opera User JavaScript, in modo da poter utilizzare le funzionalità jQuery in esso, anche su pagine che non utilizzano attualmente jQuery.Uso di jQuery in Opera Utente JavaScript
risposta
Beh, sarebbe certamente possibile se si incolla l'intero lotto di jQuery nel file UserJS, o magari creare un file UserJS separato per tutte le pagine con la libreria jQuery. Tuttavia, esiste la possibilità che sia in conflitto con qualsiasi pagina che utilizza jQuery.
A seconda delle vostre esigenze, forse potreste realizzare il vostro mini-quadro? Per esempio alcune funzioni semplici per afferrare gli elementi per tag/classe/id:
function $id(id) {
return document.getElementById(id);
}
Nota: è possibile ottenere una migliore risposta sopra a Opera's forums.
Solo per completezza:
Io lo uso regolarmente con i miei UserJS. Copia il tuo jquery.js nella tua cartella userJS.
Opzione 1:
per evitare che in conflitto con jQuery disponibili, utilizzare l'opzione noConflict all'interno del jqueryfile e associare jQuery con con il proprio identificativo (jQueryMyIdentifier = jQuery; jQuery = null;). il codice JS può essere avvolto con
(function($) {
// normal jquery js based on, jQueryMyIdentifier
$('#bla').x();
})(jQueryMyIdentifier);
Opzione 2:
check-out, come includere un JS remoti utilizzando JavaScript. implementare che includono la linea nel tuo JS.
include "http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"
o simile.
Ho appena scritto un utente OperaJS, che ho trasformato da un'estensione di Google Chrome, dove jQuery potrebbe essere facilmente caricato, ma qui in Opera ho dovuto usare un'altra soluzione, e volevo apportare modifiche minime nel mio codice.
Applico semplicemente un nuovo tag di script nell'intestazione del documento con una sorgente jQuery funzionante. Inizia a scaricare PRIMA che DOM sia pronto.
Questa è la mia soluzione di lavoro, spero che aiuti!
// ==UserScript==
// @name This is the name of my userJS
// @description That's the description of my userJS
// @include http://blahblah.hu/*
// @include http://*.blahblah.hu/*
// @match http://blahblah.hu/*
// @match http://*.blahblah.hu/*
// @version 1.0
// ==/UserScript==
(function() {
// include jQuery
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.id = 'myjQuery';
newScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js';
headID.appendChild(newScript);
window.addEventListener('load', function (e) {
// you can write your jQuery code now!
$('#yourElementId').css('background-color', 'yellow');
// further jQuery codes
// ...
}, false);
})();
- 1. Debug javascript in opera mini
- 2. Finestra mimica. onerror in Opera usando javascript
- 3. Uso di Javascript in Excel
- 4. Uso delle istruzioni jQuery in semplici funzioni javascript
- 5. Spring @Uso utente utilizzato
- 6. Uso dell'interfaccia utente jQuery: modifica dell'elemento trascinato a rilascio
- 7. JQuery val() non funziona per textarea in Opera
- 8. Cambio lingua in modo dinamico PHP, Javascript, interfaccia utente jQuery
- 9. Uso di jQuery in combinazione con AngularJS?
- 10. Uso di jQuery con Aurelia
- 11. (javascript) onClick = "form.submit(); non funziona su IE e Opera
- 12. Opera ignorando .Live() Gestore di eventi
- 13. bug di raggio di confine in Opera
- 14. Interfaccia utente jQuery non in caricamento
- 15. Funzionalità cache pulsante di avvio Opera
- 16. Perché l'interfaccia utente di jQuery non visualizza jQuery?
- 17. Interfaccia utente jQuery Slider - Miglioramenti
- 18. Come uso l'abbronzatura inversa in javascript?
- 19. uso della parola chiave "that" in javascript
- 20. Uso delle date nel display jQuery Flot
- 21. Intervallo in Javascript/jQuery?
- 22. Controlli utente e JavaScript e pagine master
- 23. Il plug-in jQuery BlockUI mantiene la pagina bloccata dopo il pulsante "indietro". Opera/FireFox
- 24. Google Cloud Storage JavaScript Uso
- 25. Uso di MongoDB dal client con Javascript
- 26. Come std :: funzione opera
- 27. Uso API Forecast.io con jQuery
- 28. Simula esattamente la pressione di un utente in Javascript
- 29. Opera Extension - persona.ini
- 30. mettere una fisarmonica dell'interfaccia utente jQuery in una finestra di dialogo dell'interfaccia utente jQuery
Grazie, ha funzionato. Un modo ancora più semplice per farlo era salvare jquery nella cartella userscripts dell'opera in modo che fosse eseguito su ogni pagina. Quindi potrei semplicemente usare il normale $ (document) .ready (function() {nel file javascript del mio utente. – RadiantHeart
Se copi jQuery nella cartella JS dell'utente ricorda che gli script utente vengono eseguiti in ordine alfabetico, quindi forse chiamarlo qualcosa come 0-jquery.js aiuta a farlo funzionare prima di tutti gli altri script che ne hanno bisogno (Almeno noi (Opera) abbiamo implementato l'ordinamento alfabetico dei file di script utente allora, non so se abbiamo test espliciti per questo quindi non so se funziona ... Forse ho bisogno di aggiustarlo.) – hallvors
Buon consiglio, grazie. – RadiantHeart