پرش به محتوا

کتاب مقدس آنلاین: تفاوت میان نسخه‌ها

از دانشنامه کتاب مقدس
بدون خلاصۀ ویرایش
برچسب: برگردانده‌شده
بدون خلاصۀ ویرایش
برچسب: برگردانده‌شده
خط ۴۸: خط ۴۸:
     const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`;
     const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`;
      
      
     // ایجاد iframe با onload
     versesContainer.innerHTML = `
    const iframe = document.createElement('iframe');
        <iframe  
    iframe.id = 'content-iframe';
            id="content-iframe"
    iframe.src = contentUrl;
            src="${contentUrl}"
    iframe.className = 'content-display';
            class="content-display"
    iframe.frameBorder = '0';
            frameborder="0"
    iframe.loading = 'lazy';
            loading="lazy"
     iframe.allowFullscreen = true;
            allowfullscreen>
        </iframe>
     `;
      
      
     // اضافه کردن event listener برای لود شدن iframe
     // اضافه کردن event listener کلیک به iframe
     iframe.onload = function() {
     setTimeout(() => {
         try {
         const iframe = document.getElementById('content-iframe');
            const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
        if (iframe) {
            const links = iframeDoc.querySelectorAll('a');
             iframe.addEventListener('load', function() {
           
                 try {
             links.forEach(link => {
                    // اضافه کردن event listener برای کلیک روی iframe
                 // اگر لینک به دامنه pediabible.com اشاره می‌کند، در تب جدید باز شود
                    iframe.contentWindow.document.addEventListener('click', function(e) {
                if (link.href && link.href.includes('pediabible.com')) {
                        if (e.target.tagName === 'A' && e.target.href && e.target.href.includes('pediabible.com')) {
                    link.target = '_blank';
                            e.preventDefault();
                     link.rel = 'noopener noreferrer';
                            window.open(e.target.href, '_blank');
                        }
                    });
                } catch (error) {
                    console.log('امکان دسترسی به iframe وجود ندارد:', error);
                     // اگر دسترسی مستقیم ممکن نبود، از postMessage استفاده کنیم
                    iframe.contentWindow.postMessage('enableLinkHandling', '*');
                 }
                 }
             });
             });
        } catch (error) {
            console.log('امکان دسترسی به iframe برای تغییر لینک‌ها وجود ندارد:', error);
         }
         }
     };
     }, 1000);
   
    versesContainer.innerHTML = '';
    versesContainer.appendChild(iframe);
      
      
     // لینک صفحه کامل برای باز کردن در تب جدید
     // لینک صفحه کامل برای باز کردن در تب جدید
خط ۸۴: خط ۸۷:
}
}


// اضافه کردن event listener برای پیام‌های iframe
window.addEventListener('message', function(e) {
    if (e.data && e.data.type === 'linkClick' && e.data.url) {
        window.open(e.data.url, '_blank');
    }
});
         /* مخفی کردن هدرهای اضافی ویکی */
         /* مخفی کردن هدرهای اضافی ویکی */
         body > header:first-child,
         body > header:first-child,

نسخهٔ ‏۹ اکتبر ۲۰۲۵، ساعت ۰۶:۰۶

کتاب مقدس - مطالعه آنلاین

کتاب مقدس

مطالعه کتاب مقدس با ترجمه‌های مختلف