خواند یک خط خاص از یک Script

سلام؛
فرض کنیم در یک اسکریپت با نام Script1 چندین خط کد داشته باشیم:

PHP:
Hide("Object1")
NextPage()
Message("Any Message String here ...","VARIABLE")
LoadText("text","<SrcDir>\text.txt")
OpenFile("MPEG Files (*.mpg)|*.mpg|All Files|*.*||","*.mpg")
Browser("Browser","<SrcDir>\index.html")

حال می خواهیم از درون فایل HTML در هر لینک، یکی از این خط ها را فراخوانی کنیم! چجوری میشه این کار رو کرد!؟

یعنی مثلا:
PHP:
<a href="script:Script1(خط 2)"></a>صفحه بعدی<br />
<a href="script:Script1(خط3)"></a>نمایش پیغام<br />
<a href="script:Script1(خط4)"></a>نمایش متن<br />
<a href="script:Script1(خط5)"></a>باز کردن فایل ویدئویی<br />

آیا میشه این کار رو کرد!؟

یعنی در هر لینک، یک خط از یک اسکریپت اجرا شود!؟
چون اگه توی فایلم دویست تا لینک باشه و بخوام واسه هر لینک یک Script داشته باشم، یعنی باید توی اون صفحه از پروژه ام 200 تا Script بذارم و این هم پروژه رو شلوغ می کنه هم سنگین! می خوام همه کد های تمام لینک ها داخل یک Script باشه و هر لینک کد شماره خط خاص خودش رو اجرا کند!

:-?:-?
 

alimaya

Active Member
سلام. شما میتونید یه متغیر در فایل html ایجاد کنید که با کلیک روی هر کدام از لینکها مقدارش تغییر کنه. بعد مقدارشو توسط بیلدر دریافت کنید و تعریف کنید که اگه مثلا a=2 هست فلان کارو انجام بده و ...... . برای اطلاعات بیشتر فایل html_mmbscript رو در help بیلدر جستجو و بررسی کنید.
 
ببینید: من 100 تا لینک دارم توی فایل html ام حالا می خوام با کلیک بر روی هر لینک، توی Browse ی که توی پروژه ام ایجاد کرده ام یک فایل html باز شود. برای این کار نیاز دارم که 100 تا script ایجاد کنم و داخل هر یکیش یکی از آدرس ها رو بدم و توی فایل html م آدرس 100 تا script رو بدم! حالا می خوام بجای این کار، یه script ایجاد کنم که 100 تا خط کد داره و هر خط کدی یه آدرس مجزا رو توی browse م باز می کنه! حالا توی فایل html م بیام همه لینک ها رو به ون script بدم ولی برای هر لینک خط خاص خودش رو!

مثلا لینک شماره 1، کد شماره 1 رو بگیره
لینک 2 = کد شماره 2
لینک3 = کد 3
لینک 4...
و ...
لینک100= کد شماره 100

و این 100 تا کد همش توی یک script باشه!

help رو که گفتید خوندم ولی متوجهش نشدم!
 
آخه بلد نیستم توی html متغیر تعریف کنم و هر مقداری رو واسه یه لینک قرار بدم!! میشه یه نمونه ی ساده واسم بگید!؟
 

alimaya

Active Member
سلام. خب اگه سورس فایل html همراه مثال رو بررسی کنید متوجه میشید. من با چندتا تغییر کوچیک در مثال html_mmbscript چیزی شبیه اونی که میخواید درست کردم. فقط لطف کنید فایل htm همراه مثال رو هم بررسی کنید.
 

پیوست ها

  • HTML.rar
    4.4 کیلوبایت · بازدیدها: 16

m javad

کاربر متخصص
ببینید شما به لینک های مختلفتون توی فایل html کد زیر رو اختصاص می دید:

<a href="scriptcode1:NumLine$='1' %0D%0A RunScript(&quot;Script&quot;)">My Click</a>

توجه کنید که اون شماره مربوط به 'NumLine$='1 برای هر لینک متفاوت بدید
Script هم توی کد نام اسکریپتی هست که توی بیلدر اجرا میشه و 100تا کدتون توش هست
My Click هم که متنی هست که توی html دیده میشه و روش کلیک میشه

حالا توی اسکریپت داخل برنامتون به این شکل عمل کنید (برای مثال):
کد:
If (NumLine$='1') Then
  Message("Note","You Click in link 1.")
End
If (NumLine$='2') Then
  Message("Note","You Click in link 2.")
End
If (NumLine$='3') Then
  Show("TextBTN")
End
If (NumLine$='4') Then
  Exit()
End
کلا استفاده از scriptcode1 برای لینک های html این قانون رو داره:
بعد از scriptcode1: کدهای خود بیلدر رو مینویسید، با این تفاوت که همش توی یه خط نوشته میشه
به جای اینتر که خطهای مختلف رو تو کد ایجاد میکنه از %0D%0A و به جای " در کدها از &quot; استفاده میکنید.

***************
با تشکر از alimaya
پستتون رو ندیدم . فکر کنم همزمان بوده !!! :-?
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا