سؤال

وحتى إذا أنا إنشاء شارة أنابيب ياهو على موقعي، ياهو يعطيني هذا الرمز

<script src="http://pipes.yahoo.com/js/listbadge.js">{"pipe_id":"USER_ID","_btype":"list"}</script>

لاحظ في تمرير كائن الحرفي للنص بعيد. وأود أن تفعل شيئا من هذا القبيل مع النصوص الخاصة بي، كيف يمكنك أن تتفاعل مع هذا المدخل؟

هل كانت مفيدة؟

المحلول

لا يمكن في الواقع تمرير متغيرات حول هذا القبيل <م> أصلا . ما ياهو يقوم به هناك هو أنه في ملف listbadge.js، وأنه يبحث عن طريق جميع العلامات <script> على الصفحة حتى يجدها واحد والتي شملت، ثم يوزع HTML داخلي كما JSON.

تم التعتيم مصدرها قليلا، ولكن هنا فهم أفضل لي من ذلك.

var scripts = document.getElementsByTagName("SCRIPT");

for (var i = 0; i < scripts.length; i++) {
    var includeString = scripts[i].src;
    if (includeString.match("listbadge.js")) {
        if (scripts[i].innerHTML){
            var passedVariables = parseJson(scripts[i].innerHTML);
        }
        break;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top