Comment quelque chose comme ça est créé ... Eh bien, j'ai créé un certain nombre de ceux-ci et le processus est assez simple. Désolé, je n'ai pas d'article à référencer. Créez une page "Création/Générateur de widget" avec les paramètres d'entrée, lorsque vous les soumettez, stockez ceux de la base de données et renvoyez un ID à associer à ces paramètres ou générez une liste de paramètres pour ces paramètres, ou les deux. Il suffit de sortir le tag <script>
dans une zone de texte. Comme si (l'intérieur d'un rappel AJAX):
$("#results").html("<script type='text/javascript' src='" + widget_path + params + "'></script>");
Où widget_path est le chemin absolu au widget script ASP, et params est soit quelque chose comme key=454
ou theme=sunny&source=34&count=50
etc. manuellement ou en utilisant quelque chose comme jQuery.param pour sérialiser le formulaire. Une alternative serait deux balises<script>
avec des paramètres dans la 2ème et appelant une fonction d'initialisation de widget.
Ils peuvent copier et coller dans leur site, et ce script ASP devrait afficher que JavaScript, que vous pouvez document.write()
ou utiliser une bibliothèque JS (comme jQuery) pour fonctionner sur les DOM (.click()
etc). Si vous utilisez une base de données, le script ASP vérifie la clé et saisit les paramètres du widget, sinon il suffit de traiter les paramètres. Il est important de mentionner si vous voulez communiquer avec une API, vous avez besoin de cross-domain activé ou vous pouvez simplement utiliser JSON (dans le script ASP vérifier un paramètre 'callback', encapsuler JSON dans ce nom de fonction, et utiliser jQuery.getJSON avec &callback=?
à la fin); il y a d'autres méthodes bien sûr.
Si vous utilisez une base de données, assurez-vous de prendre en compte la sécurité (injection SQL, etc.)
widgetbox ressemble à une bonne méthode ligne principale aussi bien.
Je voudrais vraiment rouler mon propre .. – Gary